2013-11-24 23 views
0

我有一个基本表,它保存哪个用户查看哪个列表的记录。 每次查看列表时,记录都会存储到“views”表中,存储user_ID和list_ID以及存储时间。如何从每个用户检索最后一行(按时间)

我想知道每个用户何时最后一次查看列表,以及它是哪个列表。

我有点卡在这里。它通过订单给了我最新的时间,但是对于一些用户,我得到了多个记录。

如何排序?

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

回答

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; 
相关问题