首页 文章

如果meta_key不存在或不存在,则SQL显示结果为1

提问于
浏览
0

使用以下SQL查询我检查(Wordress)帖子的元值是否不等于1.但我还想检查meta_key 'gtp_conversion_uploaded'是否存在 . 如果它不存在,我仍然想选择 ID .

SELECT DISTINCT p.ID
FROM wp_posts p
LEFT JOIN wp_postmeta m2 ON m2.post_id = p.ID
AND m2.meta_key = 'gtp_conversion_uploaded'
AND m2.meta_value != 1

所以我的查询需要做以下检查:

  • 选择meta_key 'gtp_conversion_uploaded'不等于1的结果 .

  • 并且如果meta_key 'gtp_conversion_uploaded'不存在 .

我尝试使用LEFT JOIN,但问题是如果meta_key'gtp_conversion_uploaded'的meta_value等于1,我仍然会得到结果 .

1 回答

  • 0
    SELECT DISTINCT p.ID
    FROM wp_posts p
    LEFT JOIN wp_postmeta m2 ON m2.post_id = p.ID 
                            AND m2.meta_key = 'gtp_conversion_uploaded'
    WHERE m2.meta_key is null 
    OR m2.meta_value != 1
    

相关问题