MySQL: сортировка групповых значений CONCAT
короче говоря: есть ли способ отсортировать значения в операторе GROUP_CONCAT?
запрос:
GROUP_CONCAT((SELECT GROUP_CONCAT(parent.name SEPARATOR " » ")
FROM test_competence AS node, test_competence AS parent
WHERE node.lft BETWEEN parent.lft AND parent.rgt
AND node.id = l.competence
AND parent.id != 1
ORDER BY parent.lft) SEPARATOR "<br />n") AS competences
Я получаю эту строку:
Поделки " Столярные Изделия
Администрирование " Организация
Я хочу, чтобы это вот так:
Администрирование " Организация
Поделки " Столярные Изделия
2 ответа:
конечно, смотрите http://dev.mysql.com/doc/refman/...tions.html#function_group-concat:
SELECT student_name, GROUP_CONCAT(DISTINCT test_score ORDER BY test_score DESC SEPARATOR ' ') FROM student GROUP BY student_name;