簡體   English   中英

獲取MySQL表中每個用戶的最后一個條目

[英]Get last entry for each user in a MySQL table

我有一個SQL表user_login其中有兩列userIdtstamp 每個條目都包含登錄用戶的userId以及相關的時間戳。 如果用戶登錄了6次,則有六個條目與該用戶關聯。

很容易獲得在特定日期之后登錄的用戶列表,例如

SELECT DISTINCT userId FROM user_login WHERE tstamp > '2017-10-01 00:00:00' 
GROUP BY userId HAVING COUNT(*) > 0;

如何生成包含兩列的表: userIdlastLoginDate即上次登錄日期?

您可以使用:

SELECT userId, MAX(tstamp) AS lastLoginDate
FROM user_login 
WHERE tstamp > '2017-10-01 00:00:00' 
GROUP BY userId;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM