背景说明:要根据t_message的字段topicId进行分组,得到的数据要根据id逆序。
使用group by后,只能对group by的字段进行排序。
解决思路:先将排序的数据放到临时表,然后再对临时表进行group by
SELECT * FROM (SELECT * FROM t_message ORDER BY id DESC) AS temp GROUP BY topicId ORDER BY id DESC;
补充:子查询里面的order by是对group by之前的数据排序,最后面的order by是对group之后的数据排序。