![](/img/trans.png)
[英]How to self reference a record in MySQL in the INSERT INTO SELECT statement
[英]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.