gpt4 book ai didi

MYSQL - 如何连接两个查询以省略在第二个查询中找到的元素(或者可能有更好的解决方案?)

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

我有一个包含许多自定义字段/元数据的 wordpress 数据库。

---------
wp_postmeta
---------
post_id
meta_key
meta_value

我想查找元键为“开始日期”且值为“现在()”的所有帖子,但不包含元键为“正在进行”且值为"is"的帖子。

我对如何加入查询有点困惑:

SELECT * FROM wp_posts, wp_postmeta
WHERE wp_posts.ID = wp_postmeta.post_id
AND wp_postmeta.meta_key = 'Start Date'
AND wp_postmeta.meta_value > NOW()

SELECT * FROM wp_posts, wp_postmeta
WHERE wp_posts.ID = wp_postmeta.post_id
AND wp_postmeta.meta_key = 'Ongoing'
AND wp_postmeta.meta_value != 'Yes'

还有其他可能的查询...我认为让我失望的是我不能在语句中添加另一个 WHERE 子句?我想我只需要一个正确方向的产品,因为我缺少一些基本的 mysql 理解。

提前致谢!

最佳答案

试试这个:

SELECT * FROM wp_posts, wp_postmeta
WHERE wp_posts.ID = wp_postmeta.post_id
AND ((wp_postmeta.meta_key = 'Start Date'
AND wp_postmeta.meta_value > NOW()) OR (wp_postmeta.meta_key = 'Ongoing'
AND wp_postmeta.meta_value != 'Yes'))

关于MYSQL - 如何连接两个查询以省略在第二个查询中找到的元素(或者可能有更好的解决方案?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7077545/

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