2011-07-19 59 views
0

我有一个表有4个值,meta_id,post_id,meta_key和meta_value,我想要更改meta_key是stock_available时发现为“是”到“si”的所有meta_values ...如何我是否这样做?我甚至无法检索这一行......我正在尝试这样的事情。需要简单的MySQL查询帮助

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我怎么升级呢?

+0

您必须提供'meta_key'的条件,例如 'SELECT meta_value FROM wp_postmeta WHERE meta_key ='somekey'AND meta_value ='yes'' – acw

回答

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' 
+0

就是这样,非常感谢...我需要11分钟才能接受答案。我会回来的 –

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