mysql分组后排序,顺序不对的问题解决

时间:2025-02-18 19:07:59

mysql遇到问题,先按条件分组后,然后按时间排序,取出的数据不是最新的,
如:
select * from user
group by 部门 order by create_time desc,查询出来的结果不是最新的时间数据。

解决方法1:
先按id分组排序,在排序
select * from (
select * from user
group by id order by create_time desc
) t
group by 部门

解决方法2:
先子查询,排序取最新的数据,在分组
select * from (
select * from user
order by create_time desc limit 99999(尽量大)
) t
group by 部门