gpt4 book ai didi

mysql - 左连接坏了?

转载 作者:行者123 更新时间:2023-11-30 21:55:18 25 4
gpt4 key购买 nike

所以我有一个 mysql 查询,它曾经按预期工作,但现在我认为发生了一些事情,它似乎不再工作了。

我有 2 个我想加入的表。 "

users

logs

我想要“用户”表中今天登录的所有用户 ID(UID)的列表。所以我使用了这个查询。

SELECT users.UID 
FROM users
LEFT JOIN logs
ON users.UID = logs.UID
AND DATE(logs.SCANTIME )=DATE(SYSDATE())
WHERE logs.UID is null

上面的查询曾经有效,但现在返回一个不应该存在的 UID 列表。

如果我今天查看日志,我可以看到多行,为了节省空间,我只留下了一行。

 mysql> SELECT UID, SCANTIME FROM logs WHERE DATE(scantime)=DATE(SYSDATE());
+------------+---------------------+
| UID | SCANTIME |
+------------+---------------------+
.............
| AA9B351B | 2017-08-02 06:13:21 |
.............
+------------+---------------------+
63 rows in set (0.00 sec)

所以这个人 AA9B351B 显然今天登录了。但是当我运行上面的查询时他出现了。感谢您的任何回复

最佳答案

服务器时间可能不正确,因此 SYSDATE 返回了错误的值。检查系统时间并运行 SQL 查询,将 SYSDATE 函数替换为文字(仅用于测试)。与此检查相关的时区也没有改变。如果服务器时间错误,则重新设置。

关于mysql - 左连接坏了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45462558/

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