我想在GROUP_CONCAT函數中訂購結果。問題是,在GROUP_CONCAT函數的選擇是另一種功能,像這樣(幻想選擇):在具有函數的MySQL GROUP_CONCAT中訂購
SELECT a.name,
GROUP_CONCAT(DISTINCT CONCAT_WS(':', b.id, c.name) ORDER BY b.id ASC) AS course
FROM people a, stuff b, courses c
GROUP BY a.id
我想得到這樣(通過b.id訂購)結果:
michael 1:science,2:maths,3:physics
但我得到:
michael 2:maths,1:science,3:physics
有誰知道我可以b.id在我GROUP_CONCAT訂購嗎?
[GROUP_CONCAT](http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat)支持它自己的'ORDER BY'條款......不知道用戶定義的函數是或者不會幫助我們能夠幫助你。 – 2011-06-18 22:42:06
這就像我寫的:函數「group_concat」中的函數「concat_ws」。我從來沒有說過它是用戶定義的函數。 – acme 2011-06-20 14:05:33
目前尚不清楚如何編寫有效的解決方案,因爲表格結構,表格之間的內容和關係未指定(即沒有聯接規範)。 – outis 2013-01-31 23:20:53