gpt4 book ai didi

mysql - 从日志表中为每个用户选择最后一个条目

转载 作者:行者123 更新时间:2023-11-29 03:54:26 25 4
gpt4 key购买 nike

您好,我的 sql 有问题,假设为许多用户选择每个用户的最后一个日志条目。这是我的 table 的示例

user_id |   date
--------------------
1 2013-03-06 10:00:00
17 2013-03-06 11:00:00
2 2013-03-06 10:00:00
5 2013-03-06 10:00:00
1 2013-03-06 11:00:00
17 2013-03-06 13:00:00
17 2013-03-06 13:01:00
2 2013-03-06 14:01:00
2 2013-03-06 15:00:00
2 2013-03-06 18:01:00

假设这个查询的结果是

user_id |   date
--------------------
1 2013-03-06 11:00:00
2 2013-03-06 18:01:00
5 2013-03-06 10:00:00
17 2013-03-06 13:01:00

现在我正在使用这个查询

SELECT 
a.user_id,
(SELECT b.date FROM alerts.alerts_log as b WHERE b.user_id = a.user_id ORDER BY b.date DESC LIMIT 1) as date
FROM
alerts.alerts_log as a
WHERE
a.user_id IN (1,2,5,17)
GROUP BY a.user_id

但我不认为它是最好的,因为对于许多记录来说太慢了......你能给我推荐更好的吗

最佳答案

SELECT user_id , MAX(date)
FROM alerts.alerts_log
GROUP BY user_id;

关于mysql - 从日志表中为每个用户选择最后一个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15289880/

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