我需要找到哪个用户今天没有登录。我有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但是这只会返回那些从未被记录过的人。我使用的是后缀原始查询,所以原始查询答案或后缀答案都是好的
发布于 2017-04-12 13:33:33
SELECT userID
FROM users
LEFT JOIN logs ON users.userID = logs.userID and DATE(log.createdAt )=DATE(SYSDATE())
WHERE logs.UID is null只要尝试上面的代码,希望这会有所帮助。
https://stackoverflow.com/questions/43370949
复制相似问题