背景說明:要根據t_message的字段topicId進行分組,獲得的數據要根據id逆序。sql
使用group by後,只能對group by的字段進行排序。code
解決思路:先將排序的數據放到臨時表,而後再對臨時表進行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以後的數據排序。class