by 김민재 [MySQL] Mysql query group_concat [2022.04.07 12:18:26]
안녕하세요 현재 Mysql을 사용해서 쿼리를 짜고 있는데 도중에 group_concat에 관해 문의가 생겨 글을 남깁니다.
SELECT A.ID, group_concat(B.NAME ORDER BY CNT DESC) AS 'BNAMES' FROM A INNER JOIN B ON A.ID = B.AID
이렇게 사용했을땐 BNAMES라는 컬럼이 원하는대로 출력이 됩니다. 하지만 여기서 B.NAME에 조건을 추가해버리면 BNAMES은 조건 안에 부합된 것들만 출력이 되는데 어떻게 쿼리를 변경해야할지 막막하여 문의드립니다.ㅠ
B.NAME IN 조건과 상관 없이 BNAME은 다 나왔으면 좋겠습니다.
SELECT A.ID, group_concat(B.NAME ORDER BY CNT DESC) AS 'BNAMES' FROM A INNER JOIN B ON A.ID = B.AID WHERE B.NAME IN ( XXXXXXXXX, XXXXX, XXX )