我有一个基本的表,其中持有哪个用户查看了哪个列表的记录。每次查看列表时,都会将一条记录存储到“视图”表中,存储user_ID和list_ID以及存储该记录的时间。
我想知道每个用户最后一次查看列表的时间,以及是哪个列表。
我好像被困在这里了。它给我所有的最新时间,按顺序,但对于一些用户,我会得到多个记录。
如何解决这个问题?
http://sqlfiddle.com/#!2/39f41/4
发布于 2013-11-25 04:19:12
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;
https://stackoverflow.com/questions/20179369
相似问题