Mysql 如何从每个用户检索最后一行(按时间)
我有一个基本的表,它保存了哪些用户查看了哪些列表的记录。 每次查看列表时,都会将一条记录存储到“视图”表中,存储用户ID和列表ID以及存储时间 我想知道每个用户上次查看列表的时间,以及是哪个列表 我被困在这里了。它会按顺序告诉我所有的最新时间,但对于某些用户,我会得到多条记录 如何解决这个问题 或者,如果您希望同时返回视图id,并假设较大的视图id总是比您可以使用的较小视图id晚Mysql 如何从每个用户检索最后一行(按时间),mysql,Mysql,我有一个基本的表,它保存了哪些用户查看了哪些列表的记录。 每次查看列表时,都会将一条记录存储到“视图”表中,存储用户ID和列表ID以及存储时间 我想知道每个用户上次查看列表的时间,以及是哪个列表 我被困在这里了。它会按顺序告诉我所有的最新时间,但对于某些用户,我会得到多条记录 如何解决这个问题 或者,如果您希望同时返回视图id,并假设较大的视图id总是比您可以使用的较小视图id晚 SELECT user_ID, list_ID, max(times) as times FROM views
SELECT user_ID, list_ID, max(times) as times
FROM views
GROUP BY user_ID, list_ID;
SELECT max(view_ID) as view_ID,user_ID, list_ID, max(times) as times
FROM views
GROUP BY user_ID, list_ID;