gpt4 book ai didi

MySQL:查找在一个日期(时间)有条目但在另一个日期(时间)没有条目的用户行

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:44 31 4
gpt4 key购买 nike

我有一组用户在 8 月 1 日有一个条目。我想找到在 8 月 1 日有条目但在 8 月 2 日没有做任何事情的用户。

现在是 10 月,所以事件已经过去很久了。

我有限的知识说:

SELECT * FROM users WHERE order_date BETWEEN '2018-08-01 00:00:00' and '2018-08-01 23:59:59' AND NOT BETWEEN '2018-08-02 00:00 :00' AND '2018-08-02 23:59:59';

虽然这给出了语法错误。

我想我应该做一个 JOIN?虽然我不完全明白如何。

最佳答案

相关子查询可以很好地解决这个问题:

SELECT * 
FROM users u
WHERE order_date BETWEEN '2018-08-01 00:00:00' and '2018-08-01 23:59:59'
AND NOT EXISTS (SELECT 1 FROM users WHERE users.userid = u.uid WHERE order_date BETWEEN '2018-08-02 00:00:00' AND '2018-08-02 23:59:59')

关于MySQL:查找在一个日期(时间)有条目但在另一个日期(时间)没有条目的用户行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52609162/

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