gpt4 book ai didi

MYSQL 根据条件加入多个查询

转载 作者:行者123 更新时间:2023-11-29 01:02:34 26 4
gpt4 key购买 nike

表格 x
x-id
用户名
开始日期
结束日期

表 Y
Y-id
用户名
登录名
开始日期
结束日期

在表 x 中,一个用户只有一个条目,但在表 y 中,同一用户可以有多个条目。

选择 * from x-id where enddate BETWEEN DATE( CURDATE( ) )AND DATE_ADD( CURDATE( ) , INTERVAL 7天)

在这个查询中,如果表 y 中没有条目,我需要在接下来的 7 天内检查表 x 的结束日期。但是如果表 y 中存在一个条目,我需要检查表 y 中最新条目的结束日期而不是 x如何做到这一点?

最佳答案

SELECT  x.*
FROM x
LEFT JOIN
y
ON y.userid = x.userid
GROUP BY
x.id
HAVING COALESCE(MAX(y.enddate), x.enddate) BETWEEN CURDATE() AND CURDATE() + INTERVAL 7 DAY

关于MYSQL 根据条件加入多个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2042372/

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