2013-08-23 6 views
0

У меня есть одна таблицы с макетом, похожее на это:конкатенация и группирование результатов запроса тузд

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 

Я хочу создать HTML с помощью PHP таблицы результатов с этим выходом:

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

Вы можете добавить свой запрос до сих пор? Это 'GROUP_CONCAT' и' GROUP_BY' не сработают для вас. – leonardeveloper

ответ

2

Использование GROUP_CONCAT()

select code, 
     group_concat(model) as model, 
     title, 
     group_concat(colour) as colour 
from your_table 
group by code, title 
Смежные вопросы