繁体   English   中英

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

[英]How to Select these record by MYSQL Statement?

我有一张桌子:

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    

我希望有一个结果显示按用户显示的最后一个LoginTime组(使用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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM