ejemplos - mysql group_concat separator
mysql GROUP_CONCAT duplicados (1)
Hago mi unión desde una tabla farmTOanimal como esta Hay una mesa de farmTotool similar
id | FarmID | animal
1 | 1 | cat
2 | 1 | dog
Cuando me uno a mis tablas en una vista, obtengo un resultado que se ve así
FarmID | animal | tool
1 | cat | shovel
1 | dog | shovel
1 | cat | bucket
1 | dog | bucket
Ahora, hago GROUP BY FarmID, GROUP_CONCAT (animal) y GROUP_CONCAT (herramienta), obtengo
FarmID | animals | tools
1 | cat,dog,cat,dog | shovel,shovel,bucket,bucket
Pero, lo que realmente quiero es un resultado que se vea así. ¿Cómo puedo hacerlo?
FarmID | animals | tools
1 | cat,dog | shovel,bucket
Necesitas usar la opción DISTINCT
:
GROUP_CONCAT(DISTINCT animal)