gpt4 book ai didi

mysql - 如何通过MYSQL语句选择这些记录?

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

我有一张 table :

tblUserLoginRecord  
ID || User || LoginTime
1 || Peter|| 2017-07-03
2 || Susan|| 2017-07-04
3 || Sam || 2017-07-05
4 || Sam || 2017-07-07
5 || Sam || 2017-07-08
6 || Susan|| 2017-07-09

我想要一个显示最后一次登录时间的结果(按用户分组)(使用 ID DESC 也可以):

ID ||  User || LoginTime  
1 || Peter|| 2017-07-03
5 || Sam || 2017-07-08
6 || Susan|| 2017-07-09

我现在的做法是:

SELECT * FROM (SELECT * FROM tblUserLoginRecord ORDER BY ID DESC) a GROUP BY User;  

但是如果表变大的话速度会慢很多。我怎样才能让它变得更好?谢谢。

最佳答案

如果您使用 mysql,则只能使用一次 select。这会加快速度。而且你的查询应该更好。看看下面并使用它,你就会看到区别

Select ID , User, max(LoginTime) as date
from tblUserLoginRecord
group by User

您需要构建更好的查询以获得更好的结果,这将超出您的预期。

关于mysql - 如何通过MYSQL语句选择这些记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45263739/

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