[mysql] MySQL : GROUP_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

나는이 행을 얻는다 :

공예품»가구 만드는 일

관리»조직

나는 이것을 이렇게 원한다.

관리»조직

공예품»가구 만드는 일



답변

물론 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;


답변

주문 하시겠습니까?

SELECT _key,
COUNT(*) as cnt,
GROUP_CONCAT(_value ORDER BY _value SEPARATOR ', ') as value_list
FROM group_concat_test
GROUP BY _key
ORDER BY _key;


답변