Как найти все теги каждой страницы и затем объединить теги в один столбец?
Например, таблица
страниц,
page_id
1
2
3
4
таблица тегов,
tag_id tag_name
1 A
2 B
3 C
4 D
таблица тегов,
page_id tag_id
1 1
1 2
1 3
3 2
3 3
Мой рабочий запрос,
SELECT
p.page_id,
GROUP_CONCAT(t.tag_name ORDER BY t.tag_name ASC SEPARATOR ",") AS tags
FROM root_pages AS p
LEFT JOIN root_mm_pages_tags AS m
ON p.page_id = m.page_id
LEFT JOIN root_tags AS t
ON t.tag_id = m.tag_id
WHERE p.page_id = t.page_id
Это результат, который я получаю,
page_id tags
1 A, B, C
2 NULL
3 B, C
4 NULL