дубликаты MySQL GROUP_CONCAT

Я делаю свое соединение из такой таблицы 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 (животное) и GROUP_CONCAT (инструмент), я получаю

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

Но на самом деле я хочу получить такой результат. Как я могу это сделать?

FarmID | animals |    tools
  1    | cat,dog | shovel,bucket
42
задан d-_-b 12 October 2012 в 03:30
поделиться