从mysql查询连接和分组结果

时间:2013-08-23 08:35:30

标签: php mysql

我有一个表格,其布局类似于:

code | model | title          | colour
-----|-------|----------------|-------
1001 | 1001  | Product 1 Name | Blue
2001 | 2001  | Product 2 Name | Red
3001 | 3001  | Product 3 Name | Blue
3001 | 3002  | Product 3 Name | Red
3001 | 3003  | Product 3 Name | Green
4001 | 4001  | Product 4 Name | Blue

我想通过这个输出的PHP结果表创建一个HTML:

code | model            | title          | colour
-----|------------------|----------------|-----------------
1001 | 1001             | Product 1 Name | Blue
2001 | 2001             | Product 2 Name | Red
3001 | 3001, 3002, 3003 | Product 3 Name | Blue, Red, Green
4001 | 4001             | Product 4 Name | Blue

我已经完成了所有mysqli数据库连接位并构建了一个查询,将结果输出到一个表中,这很容易,但连接和分组 - 我无法弄清楚它是如何完成的。

我已经尝试了GROUP BYGROUP_CONCAT功能,但它并没有给我任何我可以使用的东西。

1 个答案:

答案 0 :(得分:2)

使用GROUP_CONCAT()

select code, 
       group_concat(model) as model, 
       title, 
       group_concat(colour) as colour
from your_table
group by code, title