>  기사  >  데이터 베이스  >  MySQL에서 여러 값을 쉼표로 구분된 문자열로 연결하는 방법은 무엇입니까?

MySQL에서 여러 값을 쉼표로 구분된 문자열로 연결하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-06 11:22:03959검색

How to Concatenate Multiple Values into a Comma-Separated String in MySQL?

MySQL에서 선택한 값을 쉼표로 구분한 문자열

문제:

어떻게 할 수 있나요? 선택한 값을 MySQL에서 쉼표로 구분된 문자열로 변환하시겠습니까? 예를 들어, 여러 값을 반환하는 쿼리가 있고 이를 단일 문자열로 결합하려고 합니다.

초기 코드:

다음은 선택하는 쿼리 예시입니다. 테이블의 여러 ID:

SELECT id
FROM table_level
WHERE parent_id = 4;

원하는 출력:

별도의 행 대신 모든 ID가 쉼표로 구분된 단일 문자열을 얻으려고 합니다.

"5,6,9,10,12,14,15,17,18,779"

해결책:

MySQL의 GROUP_CONCAT() 함수는 바로 이러한 목적으로 설계되었습니다. 여러 값을 지정된 구분 기호로 구분된 단일 문자열로 연결합니다. 다음은 GROUP_CONCAT()을 사용하여 수정된 쿼리입니다.

SELECT GROUP_CONCAT(id)
FROM table_level
WHERE parent_id = 4
GROUP BY parent_id;

이 쿼리는 결과를 parent_id별로 그룹화하고 쉼표를 구분 기호로 사용하여 각 그룹 내의 ID 값을 연결합니다. 결과는 원하는 쉼표로 구분된 ID 문자열을 포함하는 단일 행입니다.

위 내용은 MySQL에서 여러 값을 쉼표로 구분된 문자열로 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.