【问题标题】:Need help with simple MySQL query在简单的 MySQL 查询方面需要帮助
【发布时间】:2011-07-19 15:20:02
【问题描述】:

我有一个包含 4 个值的表,meta_id、post_id、meta_key 和 meta_value,当 meta_key 为 stock_available 时,我想将所有发现为“yes”的 meta_values 更改为“si”......我该怎么做?此时我什至无法检索行...我正在尝试这样的事情。

SELECT `meta_value` FROM `wp_postmeta` WHERE `meta_key` AND `meta_value` = 'yes'

我可以帮忙吗?

编辑:我忘记了 meta_key...

SELECT * FROM `wp_postmeta` WHERE `meta_key` = 'stock_available' AND `meta_value` =  yes'

所以我检索这些...但是我该如何更新它们?

【问题讨论】:

  • 必须为“meta_key”提供条件,例如SELECT meta_value FROM wp_postmeta WHERE meta_key = 'somekey' AND meta_value = 'yes'

标签: mysql


【解决方案1】:

需要使用SQLUPDATE语句:

UPDATE wp_postmeta SET meta_value = 'si' WHERE meta_value = 'yes' AND meta_key = 'stock_available'

在您这样做之前,请运行此 SELECT 以确保您将更新正确的行:

SELECT * FROM wp_postmeta WHERE meta_value = 'yes' AND meta_key = 'stock_available'

【讨论】:

  • 就是这样,非常感谢...我需要 11 分钟来接受答案。我会回来的
【解决方案2】:
UPDATE wp_postmeta
    SET meta_value = 'si'
    WHERE meta_key = 'stock_available'
        AND meta_value = 'yes';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    相关资源
    最近更新 更多