我想在 GROUP_CONCAT 函数中排序结果。问题是,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
有谁知道我如何在我的 group_concat 中按 b.id 订购?