WordPress手动更新基于meta_value的SQL

时间:2013-11-04 21:42:47

标签: mysql wordpress

我正在编写一个简单的MySQL查询来更新WordPress数据库。 我想要做的是,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' 

这看起来可以接受吗?

1 个答案:

答案 0 :(得分: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表必须具有页面标识