如何从每个用户检索最后一行(按时间)

时间:2013-11-24 18:46:53

标签: mysql

我有一个基本表,其中包含哪个用户查看哪个列表的记录。 每次查看列表时,记录都存储在“views”表中,存储user_ID和list_ID,以及存储它的时间。

我想知道每个用户上次查看列表的时间以及列表。

我有点被困在这里。它按顺序给了我最新的时间,但是对于一些用户我得到了多个记录。

如何解决这个问题?

http://sqlfiddle.com/#!2/39f41/4

1 个答案:

答案 0 :(得分:0)

sqlFiddle

SELECT user_ID, list_ID, max(times) as times
FROM views 
GROUP BY user_ID, list_ID;

或者如果你想要返回view_id并假设较大的view_id将始终比较小的view_id更晚,你可以使用sqlFiddle

SELECT max(view_ID) as view_ID,user_ID, list_ID, max(times) as times
FROM views 
GROUP BY user_ID, list_ID;