2014-01-28 2 views
0

У меня есть 3 таблицы (содержимое, теги, contents_tags).Mysql, группа и подзапрос в одной строке

Он доступен в http://sqlfiddle.com/#!2/8b0338

мне нужен один запрос, вернуть что-то вроде этого:

+------------+--------+----------------+ 
| contents.id| title | tag   | 
+------------+--------+----------------+ 
|  1  | News 1 | News, Articles | 
|  2  | News 2 | News   | 
+------------+--------+----------------+ 
+1

'JOIN' + 'GROUP_CONCAT()' –

ответ

2

Вы можете использовать присоединиться и GROUP_CONCAT

Тест

select id, title, tag from contents 
join 
(select id_content, GROUP_CONCAT(tag) as tag from contents_tags 
    join tags on contents_tags.id_tag=tags.id group by id_content) t on 
contents.id=t.id_content 
+0

Отличный !! Оно работает. Благодарю. –

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