2013-11-24 45 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; 
相關問題