집 >데이터 베이스 >MySQL 튜토리얼 >MySQL의 GROUP_CONCAT 및 CONCAT 함수는 어떻게 여러 행을 단일 쉼표로 구분된 문자열로 변환할 수 있습니까?
MySQL에서 데이터 변환을 위해 GROUP_CONCAT 및 CONCAT 활용
MySQL에서는 다음을 통해 여러 행의 데이터를 단일 문자열로 결합할 수 있습니다. GROUP_CONCAT 함수를 사용합니다. 다음 정보가 포함된 테이블을 생각해 보세요.
id | Name | Value |
---|---|---|
1 | A | 4 |
1 | A | 5 |
1 | B | 8 |
2 | C | 9 |
이 데이터를 다음 형식으로 변환하는 것이 목표일 수 있습니다.
id | Column |
---|---|
1 | A:4,5,B:8 |
2 | C:9 |
이를 달성하려면 GROUP_CONCAT 및 CONCAT의 결합된 접근 방식을 사용하세요. 채용될 수 있습니다. 쿼리는 다음과 같습니다.
select id, group_concat(`Name` separator ',') as `ColumnName` from ( select id, concat(`Name`, ':', group_concat(`Value` separator ',')) as Name from mytbl group by id, Name ) tbl group by id;
이 쿼리는 두 단계로 작동합니다.
이 쿼리를 실행하면 다음 행과 함께 원하는 데이터 변환을 얻을 수 있습니다. 형식:
id | Column |
---|---|
1 | A:4,5,B:8 |
2 | C:9 |
위 내용은 MySQL의 GROUP_CONCAT 및 CONCAT 함수는 어떻게 여러 행을 단일 쉼표로 구분된 문자열로 변환할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!