标签: mysql
我有一个基本表,其中包含哪个用户查看哪个列表的记录。 每次查看列表时,记录都存储在“views”表中,存储user_ID和list_ID,以及存储它的时间。
我想知道每个用户上次查看列表的时间以及列表。
我有点被困在这里。它按顺序给了我最新的时间,但是对于一些用户我得到了多个记录。
如何解决这个问题?
http://sqlfiddle.com/#!2/39f41/4
答案 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;