맛집 여행 캠핑 일상 생활

MySQL group_concat 함수 본문

LAMP

MySQL group_concat 함수

영은파더♥ 2016. 2. 16. 15:02

테이블에서 그룹별로 데이터를 합쳐서 나열이 필요한 경우에 사용 (배열을 하나의 컬럼으로 가져옴)


테이블명 : table_members

 idx

 nickname

 class

 1

 홍길동

 A

 2

 나길동

 B

 3

 임꺽정

 A

 4

 길동이

 B

 5

 길냥이

 B


1. 정렬없이 그냥 가져옴

select 

group_concat(nickname separator ', ') nicks

 from table_members group by class

결과)

홍길동, 임꺽정

나길동, 길동이, 길냥이


2. 정렬해서 묶음

select 

group_concat(nickname order by nickname separator ', ') nicks

 from table_members group by class

결과)

임꺽정, 홍길동

길냥이, 길동이, 나길동


ps :

separator 는 구분자 지정이다. (예, separator '@' => 홍길동@임꺽정)

디폴트는 ',' 공백없는 콤마이다.

group_concat 함수는 반드시 group by 구문이 있어야 된다.


Trackback : | Comments :