2013-11-04 67 views
0

我在寫一個簡單的MySQL查詢來更新WordPress數據庫。 我想要做的是,任何與post_meta(自定義字段)值爲3:RW,我想將其post_parent設置爲4.WordPress手動更新基於meta_value的SQL

這是我寫的,沒有運行,因爲我想在運行前驗證:

UPDATE wp_posts, wp_postmeta SET wp_posts.post_parent='4' WHERE wp_postmeta.meta_value = '3:RW' 

這似乎是可以接受的嗎?

回答

0

不,你寫的sql不正確。請試試這個下面:

UPDATE wp_posts p JOIN wp_postmeta pm ON (p.ID = pm.post_id) 
SET p.post_parent = 4 
WHERE pm.meta_value = '3:RW'; 

FYI:wp_postmeta表必須有頁ID