2011-07-19 260 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';