簡體   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