如果META_KEY存在,那么不选择此帖子吗?

时间:2015-03-24 作者:user69517

我正在尝试选择所有帖子,除了带有meta\\u键的帖子somekey.

SELECT *
FROM wp_posts JOIN wp_postmeta
ON wp_posts.ID = wp_postmeta.post_id
WHERE meta_key != \'somekey\'
但这仍然是选择该帖子,因为其他meta\\u键仍然匹配。

基本上,我想要的效果是输入一个名为“somekey”的自定义字段,然后该帖子将不会被选中。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

有几种方法可以做到这一点-NOT IN, NOT EXISTS, IS NULL. 哪种方法最好取决于您的实际查询。

SELECT *
FROM $wpdb->posts LEFT JOIN $wpdb->postmeta
ON $wpdb->posts.ID = $wpdb->postmeta.post_id
AND $wpdb->postmeta.meta_key = \'somekey\'
WHERE $wpdb->postmeta.post_id IS NULL

结束

相关推荐

Comments on future posts

我已启用未来(计划)帖子显示为单个帖子,以便启用页面评论,但在我尝试发布评论时出现问题。我得到一个没有显示任何警告或错误的空白屏幕?我想在评论尚未发布的帖子时会出现问题。有没有办法对未来的帖子发表评论?