需要有关简单MySQL查询的帮助

时间:2011-07-19 15:20:03

标签: mysql

我有一个包含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'

所以我检索这些...... btu如何更新它们?

2 个答案:

答案 0 :(得分:1)

您需要使用SQL UPDATE语句:

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'

答案 1 :(得分:1)

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