我有包含以下字段的“元数据”表:
- 编号
- post_id
- 元 key
- 元值
我想遍历并显示每个帖子 (post_id
) 的列表,其中包含 meta_key='abc'
但没有 一个用于 meta_key='def'
基本上,每个有 meta_key='abc'
条目的帖子都应该有一个 meta_key='def'
条目。我想生成列表,以便我可以添加缺少的 meta_key='def'
条目。
最佳答案
要实现这一点,您应该使用 LEFT OUTER JOIN操作加入同一张表。
SELECT a.*
FROM meta_data a
LEFT OUTER JOIN meta_data b ON a.post_id = b.post_id AND b.meta_value = 'def'
WHERE
a.meta_value = 'abc'
AND b.post_id IS null
关于MySQL 加入同一张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10576033/