【问题标题】:select many-to-many relationships with GROUP_CONCAT使用 GROUP_CONCAT 选择多对多关系
【发布时间】:2011-12-31 18:34:34
【问题描述】:

我有 3 张桌子 帖子、标签、标签关系

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

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

【问题讨论】:

  • 您能否在表格中发布一些数据的示例以及您期望的输出?
  • 您能否将您的解决方案作为答案发布在下面,不要放在问题中。

标签: mysql sql many-to-many


【解决方案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 

【讨论】:

    猜你喜欢
    • 2019-06-25
    • 2017-09-26
    • 1970-01-01
    • 2017-08-25
    • 2014-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-27
    相关资源
    最近更新 更多