2017-09-04 38 views
0

我正在使用WordPress,我需要爲某些特定的post_id更新特定的meta_key值。當使用兩個條件更新字段時,MySQL查詢語法錯誤

所以我寫這行查詢

UPDATE `wp_postmeta` 
    SET `meta_value` = '100' 
    WHERE `wp_postmeta`.`post_id` IN (4100,4173) AND `meta_key` = 'data_foo’ 

,但它返回語法錯誤:

#1064 - SQL查詢語法錯誤附近 'IN(4100,4173)和meta_key =' data_foo'line1

任何人都可以幫助我嗎?

謝謝

+0

與AND之間的空格也許...? – CBroe

回答

1

試試這個版本:

UPDATE wp_postmeta wp 
    SET meta_value = '100' 
    WHERE wp.post_id IN (4100, 4173) AND wp.meta_key = 'data_foo'; 

唯一明顯的語法問題,我看到的是,最後的單引號是捲曲的 - 這是不是SQL正確。

+0

謝謝解決 – FRA