MySQL获取每个条件的最后一条记录

MySQL获取每个条件的最后一条记录,mysql,Mysql,我需要一些查询帮助 基本表结构: user_id user_status 1 1 2 1 3 1 4 2 5 2 我想获取每个用户\u状态的最后一个用户\u id。就像这样的结果: user_id user_status 3 1 5 2 提前谢谢你的帮助 这些sql对您很有用。请执行并查看 SELECT MAX(user_id),use

我需要一些查询帮助

基本表结构:

user_id     user_status
1           1
2           1
3           1
4           2
5           2
我想获取每个用户\u状态的最后一个用户\u id。就像这样的结果:

user_id     user_status
3           1
5           2

提前谢谢你的帮助

这些sql对您很有用。请执行并查看

 SELECT MAX(user_id),user_status FROM table_name 
  WHERE user_status IN (SELECT DISTINCT user_status FROM table_name)
  GROUP BY user_status

谢谢。

只需使用
max
分组依据

select max(user_id) as user_id,user_status from table group by user_status

也许
选择max(user\u id)作为user\u id,表组中的user\u status by user\u status
将是最简单的一个。谢谢@AbhikChakraborty,有时大脑停止工作:)请添加您的评论作为答案。