Mysql,在键匹配时合并结果集中特定字段的内容

时间:2014-10-16 09:20:50

标签: mysql

我试图合并mysql结果集的结果,让我们用一个例子来解释:

|type|brand|model|color_idx|color|
|car|audi|A4|1|red|
|car|audi|A4|2|green|
|car|audi|A4|3|blue|
|car|audi|A4|4|brown|

理想情况下,希望在返回的表中看到的内容如下:

|car|audi|A4|red,green,blue,brown|

我在网上找不到任何内容,我想知道这些功能是否存在。

SELECT type,brand,model,group_concat(color) FROM vehicles WHERE type='car' GROUP BYtype,brand,model,color_idx;

这不是真正的工作

1 个答案:

答案 0 :(得分:0)

Group_concat没问题。

select type,brand,model,group_concat(color)
  from your_table
 group by type,brand,model