article
(文章表):article_content
(文章内容表):article_tag
(标签表):article_type
(分类表):查询所有文章,包含以下数据:
然后我自己写的 SQL 是这样的:
SELECT
a.id,
a.title,
GROUP_CONCAT( distinct t.tag_id),
GROUP_CONCAT( distinct type.type_id),
GROUP_CONCAT( distinct a_tag.tag_name),
GROUP_CONCAT( distinct a_type.type_name)
FROM article a
JOIN tag_article t ON a.id=t.article_id
JOIN type_article type ON a.id = type.article_id
JOIN article_tag a_tag ON a_tag.id=t.tag_id
JOIN article_type a_type ON a_type.id=type.type_id
GROUP BY a.id;
结果:
结果也能出来,但我心里总有点不踏实。
ps:鄙人也是刚入门 Mysql,轻喷☹️
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.