2011-11-17 68 views
3

的交往中我有3个表 后,标签,tags_relationship选择多到许多与GROUP_CONCAT

post: 
    post_id, post_title.... 
tags: 
    tag_id, tag_name... 
tags_relationship: 
tag_rel_id, tag_rel_post_id, tag_rel_tag_id 

如何选择各使领馆在单柱与标签(标签1,标签2,.. 。)格式的每个帖子通过tags_relationship表?

+1

你可以发布表中的某些数据的一个例子,你有什么期待作为输出? –

+1

你可以在下面发布你的解决方案作为答案,不要把它放在问题中。 – Kev

回答

5

答案,所以问题可以关闭。

发现的解决方案


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