MySQL:如果meta_key不存在,则返回帖子

时间:2016-09-03 04:20:20

标签: mysql sql wordpress metadata meta-key

如果meta_key存在且不是'':

,我有一个返回宠物帖子的查询
.zshrc

但现在我需要获得一个结果集,其中包含根本不包含meta_key -- Pets that are assigned tags SELECT p.ID FROM FxFfekP0_posts p LEFT JOIN FxFfekP0_postmeta pm ON p.ID = pm.post_id WHERE p.post_type = 'pets' AND pm.meta_key = 'tag' AND pm.meta_value != '' 的帖子,或者meta_key tag =''...

帮助?

2 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

pm.meta_key = 'tag'

我已将NULL移动到连接条件中,因此缺少的行仍会显示在结果集中(如ifnull() s); NULL然后允许单个条件同时拾取position: relative;和空字符串。

答案 1 :(得分:0)

我相信这对我正在寻找的东西有用......除非有人能指出这个查询失败的地方:

SELECT p.ID
FROM FxFfekP0_posts p
LEFT JOIN FxFfekP0_postmeta pm ON pm.post_id = p.ID 
AND pm.meta_key = 'tag'
WHERE p.post_type = 'pets'
AND pm.meta_key IS NULL 
OR pm.meta_value = ''