选择GROUP_CONCAT的多对多关系

dsp*_*esa 3 mysql sql many-to-many

我有3个表格帖子,标签,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
Run Code Online (Sandbox Code Playgroud)

如何通过tags_relationship表为每个帖子选择带有(tag1,tag2,...)格式的单列标签的所有帖子?

Joh*_*ica 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 
Run Code Online (Sandbox Code Playgroud)