获取MySQL表中每个用户的最后一个条目

时间:2018-04-18 18:54:00

标签: mysql

我有一个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,即上次登录日期?

1 个答案:

答案 0 :(得分:1)

您可以使用:

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