2013-12-02 3 views
1

group_concat의 사용법을 이해하려고합니다. 내가 할 경우
같은 일이 :그룹에서 group_concat 사용

select col1, sum(col2), group_concat(col3), group_concat(col4) 
from table 
group by col1; 

나는 쉼표에서 해당 그룹에 col3col4의 모든 값을 얻을 것이다 목록 오른쪽을 분리?
group_concat에 유용합니까?

+0

개인적으로 GROUP_CONCAT은 거의 사용되지 않습니다. 10 번 중 9 번, 연결 결과가 필요한 경우 응용 프로그램 수준에서 빌드하는 것이 더 현명합니다. 특히 연관 배열에서 '연결된'문자열을 만드는 PHP의 json_encode()와 같은 기능이있는 경우 더욱 그렇습니다. – Strawberry

답변

2

정확한 목적은 GROUP_CONCAT입니다. 예. 그리고 당신의 가정은 옳습니다. 해당 그룹에서 col3, col4의 값을 쉼표로 구분하여 표시합니다 (구분 기호를 변경하지 않은 경우).

GROUP_CONCAT

는 등 SUM, COUNT, MAX, 같은 GROUP BY

에서 제공하는 '그룹'항목에 accoding의 제공 컬럼의 결과를 집계되며, MySQL이 사용할 수있는 집계 함수입니다 docs