SELECT * FROM
(SELECT * FROM `history`
where active =1 and id= 485
ORDER BY gmt_modify desc LIMIT 1000)a
GROUP BY a.check_task_id
ORDER BY a.gmt_modify DESC;
1,首先将符合查询条件的数据根据自己所需要的字段排序。
SELECT * FROM `history` where active =1 and id= 485 ORDER BY gmt_modify desc LIMIT 1000
注意:其中的limit需要加上,不然后续group by会造成数据不准,这里是个坑!
2.排序完了之后进行分组,分完组之后再根据业务需要按时间排序,则再进行排序。