집 >데이터 베이스 >MySQL 튜토리얼 >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 중국어 웹사이트의 기타 관련 기사를 참조하세요!