У меня есть 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