这个 mysql 文章分类标签表能一次查询出来吗

2020-02-22 03:32:35 +08:00
 holinhot
文章表(article):
id,subject,content

分类表(categories):
id,name

文章与分类对应表(article_map_categories) 同一文章可有多个分类
id,article_id,categories_id

标签表(tags):
id,name

文章与标签对应表(article_map_tags) 同一文章有多个标签
id,article_id,tags_id

想根据文章 ID 一次查出
文章的 subject,content,所属分类(名称),所属标签(名称)
1368 次点击
所在节点    问与答
3 条回复
holinhot
2020-02-22 03:38:00 +08:00
如果不能一次查出,最少要几次
xem
2020-02-22 10:42:41 +08:00
所属分类,所属标签,应该是一对多的关系,你一条查,返回一条数据只能字段内容拼接,这样设计复杂度太高,建议分别查询,然后再处理查询结果,再进行返回
holinhot
2020-02-22 16:00:44 +08:00
@xem 这样每个类别,标签都要单独查一次。
目前我写这个是要 3 次查询才能获得预期结果。在查询文章时 join 所有关系表。然后按关系表里的 id,去获取标签与分类的名称。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/646533

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX