> 데이터 베이스 > MySQL 튜토리얼 > GROUP_CONCAT()을 사용하여 여러 MySQL 행을 단일 필드로 결합하려면 어떻게 해야 합니까?

GROUP_CONCAT()을 사용하여 여러 MySQL 행을 단일 필드로 결합하려면 어떻게 해야 합니까?

Mary-Kate Olsen
풀어 주다: 2025-01-25 09:41:07
원래의
213명이 탐색했습니다.

How Can I Combine Multiple MySQL Rows into a Single Field Using GROUP_CONCAT()?
mysql 행을 group_concat ()

와 함께 단일 필드로 결합합니다 MySQL 데이터베이스로 작업 할 때는 종종 여러 행에서 데이터를 단일 필드로 통합하거나 더 명확한 프리젠 테이션을하거나 데이터 중복성을 줄여야합니다. 이것은 다른 테이블에 걸쳐 관련된 관련 데이터를 처리 할 때 특히 유용합니다. 예를 들어, 사용자 정보를 관련 취미와 결합하는 것을 상상해보십시오.

함수는 간단한 솔루션을 제공합니다. 지정된 구분 기호로 분리 된 여러 행에서 단일 문자열로 값을 연결합니다. group_concat ()를 사용하는 방법 :

그룹화 행 :

먼저, 공통 필드를 사용하여 결합하려는 행을 그룹화하십시오. 이렇게하면 가 관련 데이터에서 작동하도록합니다 GROUP_CONCAT()

복제 (선택 사항) 제거 (선택 사항) : 키워드를 사용하여 연결된 문자열에 중복 값을 포함하지 않도록합니다.

    정렬 값 (선택 사항) :
  1. 절을 사용하여 연결된 값을 주문하십시오.

    중요한 고려 사항 : GROUP_CONCAT()

    <code class="language-sql">SELECT person_id, GROUP_CONCAT(hobbies SEPARATOR ', ')
    FROM peoples_hobbies
    GROUP BY person_id;</code>
    로그인 후 복사
  2. 길이 한계 :
  3. 에는 기본 출력 한계가 있습니다 (일반적으로 1024 바이트). 이를 늘리려면 쿼리를 실행하기 전에 시스템 변수를 조정하십시오.

    동적 길이 계산 : DISTINCT보다 역동적 인 접근 방식의 경우, 데이터를 기반으로 필요한

    를 계산하십시오 :
    <code class="language-sql">SELECT person_id, GROUP_CONCAT(DISTINCT hobbies SEPARATOR ', ')
    FROM peoples_hobbies
    GROUP BY person_id;</code>
    로그인 후 복사
  4. 이 단계와 고려 사항을 따르면

    를 효과적으로 사용하여 여러 MySQL 행을 단일의 관리하기 쉬운 필드로 효율적으로 결합 할 수 있습니다.

위 내용은 GROUP_CONCAT()을 사용하여 여러 MySQL 행을 단일 필드로 결합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿