mysql排序group以外的字段

背景說明:要根據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

相關文章
相關標籤/搜索