gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:09:20 25 4
gpt4 key购买 nike

如果 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 或 meta_key tag = '' ...

帮忙吗?

最佳答案

像这样的东西应该可以工作:

SELECT p.ID
FROM FxFfekP0_posts p LEFT JOIN FxFfekP0_postmeta pm
ON p.ID = pm.post_id AND pm.meta_key = 'tag'
WHERE p.post_type = 'pets'
AND ifnull(pm.meta_value, '') = ''

我已将 pm.meta_key = 'tag' 移动到连接条件中,因此丢失的行仍然出现在结果集中(作为 NULL); ifnull() 然后允许一个条件来获取 NULL 和空字符串。

关于MySQL:如果 meta_key 不存在则返回帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39303193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com