У меня есть 3 таблицы post,tags,tags_relationship
post:
post_id, post_title....
tags:
tag_id, tag_name...
tags_relationship:
tag_rel_id, tag_rel_post_id, tag_rel_tag_id
Как выбрать все сообщения с тегами в одном столбце с форматом (tag1,tag2,...) для каждого сообщения через таблицу tags_relationship?
3
dsportesa
18 Ноя 2011 в 01:55
1
Не могли бы вы опубликовать пример некоторых данных в таблицах и что вы ожидаете на выходе?
– Andreas Wederbrand
18 Ноя 2011 в 01:58
1
Можете ли вы опубликовать свое решение в качестве ответа ниже, не помещайте его в вопрос.
– Kev
18 Ноя 2011 в 19:26
1 ответ
Ответьте, чтобы вопрос можно было закрыть.
РЕШЕНИЕ НАЙДЕНО
SELECT
p.*,
GROUP_CONCAT(t.tag_name) tagged
FROM
tags_relation tr
INNER JOIN posts p ON p.post_id = tr.rel_post_id
INNER JOIN tags t ON t.tag_id = tr.rel_tag_id
GROUP BY
p.post_id
6
Johan
8 Дек 2011 в 17:17
Похожие вопросы
Новые вопросы
mysql
MySQL — это бесплатная система управления реляционными базами данных (RDBMS) с открытым исходным кодом, которая использует язык структурированных запросов (SQL). НЕ ИСПОЛЬЗУЙТЕ этот тег для других БД, таких как SQL Server, SQLite и т. д. Это разные БД, которые используют свои собственные диалекты SQL для управления данными. В вопросе всегда указывайте точную версию сервера. Версии 5.x сильно отличаются по своим возможностям от версий 8+.