MySQL에서 GROUP_CONCAT() 함수는 특정 열로 그룹화된 테이블의 값을 연결합니다. 그러나 기본 동작은 테이블에 나타나는 순서대로 값을 출력하는 것입니다. 특히 연결된 값을 정렬해야 하는 경우에는 이것이 항상 원하는 결과가 아닐 수도 있습니다.
GROUP_CONCAT 문의 값을 정렬하려면 하위 쿼리 내에서 ORDER BY 절을 사용할 수 있습니다. 예를 들어, 다음 쿼리를 고려해 보십시오.
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
이 쿼리는 상위 역량 이름의 연결된 값을 오름차순으로 정렬하여 반환합니다.
Crafts » Joinery Administration » Organization
내부에 ORDER BY 절을 지정하여 하위 쿼리를 사용하면 연결된 값의 순서를 제어할 수 있습니다. 이는 결과를 사용자 정의된 순서로 표시하는 유연한 방법을 제공하여 결과를 더 읽기 쉽고 체계적으로 만듭니다.
ORDER BY 절은 GROUP_CONCAT() 뒤에 오는 하위 쿼리의 괄호 안에 배치되어야 한다는 점을 기억하세요. 이를 통해 MySQL은 값을 단일 문자열로 연결하기 전에 정렬할 수 있습니다.
위 내용은 MySQL GROUP_CONCAT 문의 값을 어떻게 정렬합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!