0

WordPress データベースを更新するための単純な MySQL クエリを作成しています。私がやりたいのは、post_meta (カスタム フィールド) の値が 3:RW の場合は、post_parent を 4 に設定することです。

実行する前に検証したいので、これは私が書いたものであり、実行していません。

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

これは受け入れられますか?

4

1 に答える 1

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';

参考までに: wp_postmeta テーブルにはページ ID が必要です

于 2013-11-04T23:01:55.807 に答える