programing

mysql GROUP_CONCAT 중복

sourcejob 2022. 10. 15. 09:55
반응형

mysql GROUP_CONCAT 중복

나는 농장에서 합류한다.TOanimal 테이블 이렇게.비슷한 농장이 있다.토툴 테이블

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(동물) 및 GROUP_CONCAT(도구)를 합니다.

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)

언급URL : https://stackoverflow.com/questions/4561650/mysql-group-concat-duplicates

반응형