본문 바로가기
MySql

MySQL GROUP_CONCAT 다중 필드

by 베이스 공부 2021. 1. 25.
반응형

나는 아마도 두뇌가없는 순간을 보내고있을 것입니다.

내 데이터베이스의 두 필드에서 GROUP_CONCAT를 사용하여 일련의 숫자를 반환하고 싶습니다. 지금까지 다음을 사용하여이 작업을 수행했습니다.

SELECT t_id,
CONCAT(GROUP_CONCAT(DISTINCT s_id),',',IFNULL(GROUP_CONCAT(DISTINCT i_id),'')) AS all_ids
FROM mytable GROUP BY t_id

이것은 잘 작동하지만 i_id가 NULL이면 물론 불필요한 쉼표가 생깁니다. i_id가 NULL 인 경우 끝에 쉼표로 끝나지 않도록 더 좋은 방법이 있습니까?

 

해결 방법

 


SELECT t_id,
       CONCAT_WS(',', GROUP_CONCAT(DISTINCT s_id),
                 GROUP_CONCAT(DISTINCT i_id)) AS all_ids
FROM mytable
GROUP BY t_id;

 

참조 페이지 https://stackoverflow.com/questions/12781784

 

 

반응형

댓글