mysql GROUP_CONCAT 排序


今天發現了一個bug, 之前寫的一個查詢里面使用了GROUP_CONCAT, 實際是想對GROUP_CONCAT中的內容進行排序, 但是卻吧order by放到了外面.

於是順便寫一下, 提醒以后不再出錯

若有表"table1"結構如下:

字段 id name score

值     1  mike  98

        2  lee    100

        3  dean  97

 

原先我是這樣寫的

SELECT GROUP_CONCAT(name) FROM table1 WHERE 1 ORDER BY score;

所以查出來的結果應該是mike,lee,dean 並不是我想要的結果.

應該是如下寫法:

SELECT GROUP_CONCAT(name ORDER BY score) FROM table1 WHERE 1;

這樣出來的結果就是按照成績排行的姓名了, dean,mike,lee


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM