如果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
=''...
帮助?
答案 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 = ''