gpt4 book ai didi

mysql - SQL:搜索 X 表并根据 X 数据从 Y 返回行

转载 作者:行者123 更新时间:2023-11-29 22:27:38 24 4
gpt4 key购买 nike

  1. goals 中搜索 userid = 1 的行。
  2. 使用返回的行,搜索 checkin(其中 biometricid 匹配)以及 userid,并过滤掉早于目标日期。

注意:userid 和 biometricid 都是外部表。

如何通过一个查询来完成此操作?

checkin
id | userid | date | biometricid | value
1 | 1 | 2015-01-10 00:00:00 | 1 | 9
2 | 1 | 2000-05-11 00:00:00 | 1 | 7
3 | 2 | 2015-01-10 00:00:00 | 1 | 9
4 | 1 | 2015-01-10 00:00:00 | 2 | 1
5 | 1 | 2017-01-11 00:00:00 | 1 | 4

goals
id | userid | date | biometricid | value
1 | 1 | 2000-01-05 00:00:00 | 1 | 3
2 | 1 | 2015-01-01 00:00:00 | 2 | 2
3 | 2 | 2015-01-01 00:00:00 | 1 | 2

desired result
id | date | biometricid | value
1 | 2015-01-10 00:00:00 | 1 | 9
2 | 2017-01-11 00:00:00 | 1 | 4

最佳答案

由于您提出问题的方式,以及我最近回答的许多其他问题似乎都使用了它们,我很想在 WHERE 中显示子选择;但我意识到你的问题可以更简单地回答:

SELECT c.* 
FROM goals AS g
INNER JOIN checkin AS c ON g.userid = c.userid
AND g.biometricid = c.biometricid
AND c.`date` >= g.`date`
WHERE g.user_id = 1
;

关于mysql - SQL:搜索 X 表并根据 X 数据从 Y 返回行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30129145/

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