我有一个表格,其布局类似于:
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 BY
和GROUP_CONCAT
功能,但它并没有给我任何我可以使用的东西。
答案 0 :(得分:2)
select code,
group_concat(model) as model,
title,
group_concat(colour) as colour
from your_table
group by code, title