52

我从这样的农场动物表中加入。有一个类似的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

现在,我按 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
4

1 回答 1

164

您需要使用以下DISTINCT选项:

GROUP_CONCAT(DISTINCT animal)
于 2010-12-30T10:51:48.817 回答