2015-11-23 7 views
0

Я хочу объединить записи значений как одну строку на основе значения ID. Мне нужно отобразить значение table1 вместе со значением table2 как одну строку. Я хочу, чтобы отобразить все в одной записи для идентификатора = 15.In таблицы 1 Идентификатор sub_id в таблице 2. Я хочу вывод как Id content_value значение, как (15, торт, шоколад, enila, strabery)запрос для объединения записей на основе значения

enter image description here

select a.*,b.CONTENT_VALUE as multitype from album as a,album_details as b where a.ID=b.SUB_ID 
+2

'venila' Я могу простить, но «strabery»? – Strawberry

+0

@Strawberry: ОП, похоже, вас не знает. –

ответ

2

Не можно получить в виде различных столбцов для каждого значения или content_value, поскольку число строк dynamic.You может получить значения, как это путем объединения двух таблиц. т.е. как два столбца (ID и все значение content_value &).

SELECT t1.ID, CONCAT_WS(',', t1.content_value, GROUP_CONCAT(t2.value)) AS contents FROM table1 t1 
INNER JOIN table2 t2 
ON t2.sub_id = t1.ID 
GROUP BY t1.ID; 
+0

Учитывая, что уровень представления доступен (php), это кажется плохим решением для меня. – Strawberry

Смежные вопросы