gpt4 book ai didi

mysql - 查找特定日期另一个表中不存在的内容

转载 作者:行者123 更新时间:2023-11-29 19:07:28 24 4
gpt4 key购买 nike

我需要找到哪个用户今天没有登录。我有 3 个表(用户、日志、缺勤),日志仅注册由 userID 标识的用户已使用登录时间戳登录。因此,我尝试每天晚上运行一个脚本,在缺席情况下创建一个条目,其中包含用户和缺席时间。

我想将表(用户)中的 userID 与表(日志)进行比较,并通过查看 log.createdAt 列中的时间戳来查找今天缺少哪个用户。

这里的问题是“今天”,我可以在这里找到有关如何像这样比较两个表的示例。

SELECT userID
FROM users
WHERE NOT EXIST (
SELECT userID
FROM logs
WHERE userID = users.userID
)

或者像这样

SELECT userID
FROM users LEFT JOIN logs ON users.userID = logs.userID
WHERE logs.UID is null

但这只会返回从未登录过的人。我正在使用sequelize原始查询,因此原始查询答案或sequelize答案都很好

最佳答案

SELECT userID
FROM users
LEFT JOIN logs ON users.userID = logs.userID and DATE(log.createdAt )=DATE(SYSDATE())
WHERE logs.UID is null

只需尝试上面的代码希望这会有所帮助。

关于mysql - 查找特定日期另一个表中不存在的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43370949/

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