MySQL GROUP_CONCAT() 고유 값
MySQL로 작업할 때 GROUP_CONCAT() 함수를 사용하여 데이터를 집계하는 것이 일반적입니다. 그러나 연결된 결과가 서로 다른지 확인해야 하는 경우에는 어떻게 해야 할까요?
다음 시나리오를 고려해 보겠습니다.
SELECT GROUP_CONCAT(categories SEPARATOR ' ') FROM table;
샘플 데이터 사용:
categories ---------- test1 test2 test3 test4 test1 test3 test1 test3
이것은 쿼리는 test1 test2 test3 test4 test1 test3을 반환합니다. 여기에는 모든 카테고리가 포함되지만 중복 항목은 제거되지 않습니다.
GROUP_CONCAT()를 사용하여 고유한 값을 얻기 위해 MySQL은 DISTINCT 속성을 제공합니다. 쿼리에 DISTINCT를 추가하면 고유한 값만 연결됩니다.
SELECT GROUP_CONCAT(DISTINCT categories ORDER BY categories ASC SEPARATOR ' ') FROM table;
DITINCT를 사용하면 중복 값 test1 test3이 제거되어 원하는 결과인 test1 test2 test3 test4가 출력됩니다.
이 수정을 통해 중복을 제거할 뿐만 아니라 연결된 값을 오름차순으로 정렬하여 보다 체계적인 출력을 제공합니다.
위 내용은 MySQL의 GROUP_CONCAT()을 사용하여 고유한 값을 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!