今天發現了一個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
