1

我正在尝试为另一个自定义元字段等于 1 的所有 WordPress 帖子更新自定义元。

我的桌子看起来像这样

元ID | post_id | 元密钥 | 元值
------------------------------------------------
0001 | 第1234章 _p_free | 1
0002 | 第1234章 new_free | 空值
0003 | 第2345章 _p_free | 1
0004 | 第2345章 new_free | 空值
0005 | 9876 | _p_free | 0
0006 | 9876 | new_free | 空值

所以,正如你所看到的,我想做的是运行一个查询,找到所有带有 meta_key = _p_free 和 meta_value = 1 的帖子,然后用相同的 post_id 更新 new_free 也等于 1。

谢谢

4

1 回答 1

2

您需要将多表UPDATE语法与自联接一起使用:

UPDATE tbl AS t1 JOIN tbl AS t2 USING (post_id)
SET t1.meta_value = 1
WHERE t2.meta_key = '_p_free' AND t2.meta_value = 1
于 2012-05-01T14:24:41.370 回答