본문 바로가기
MySql

MySQL mysql GROUP_CONCAT 중복

by 베이스 공부 2020. 10. 25.
반응형

이렇게 farmTOanimal 테이블에서 조인을 만듭니다. 비슷한 farmTotool 테이블이 있습니다.

id | FarmID  | animal
 1 |    1    | cat
 2 |    1    | dog

뷰에서 테이블을 조인하면 다음과 같은 결과가 나타납니다.

FarmID | animal | tool
   1   |  cat   | shovel
   1   |  dog   | shovel
   1   |  cat   | bucket
   1   |  dog   | bucket

이제 GROUP BY FarmID, GROUP_CONCAT (animal) 및 GROUP_CONCAT (tool)을 수행합니다.

FarmID |     animals     |         tools
  1    | cat,dog,cat,dog | shovel,shovel,bucket,bucket

하지만 제가 정말로 원하는 것은 이와 같은 결과입니다. 내가 어떻게 해?

FarmID | animals |    tools
  1    | cat,dog | shovel,bucket

 

해결 방법

 

DISTINCT 옵션을 사용해야합니다.

GROUP_CONCAT(DISTINCT animal)

 

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

 

 

반응형

댓글