首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX 提问指南
广告
V2EX
›
问与答
这个 mysql 文章分类标签表能一次查询出来吗
holinhot
·
2020-02-22 03:32:35 +08:00
· 1423 次点击
这是一个创建于 1684 天前的主题,其中的信息可能已经有所发展或是发生改变。
文章表(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,所属分类(名称),所属标签(名称)
文章
标签
分类
article_id
3 条回复
1
holinhot
OP
2020-02-22 03:38:00 +08:00
如果不能一次查出,最少要几次
2
xem
2020-02-22 10:42:41 +08:00
所属分类,所属标签,应该是一对多的关系,你一条查,返回一条数据只能字段内容拼接,这样设计复杂度太高,建议分别查询,然后再处理查询结果,再进行返回
3
holinhot
OP
2020-02-22 16:00:44 +08:00
@
xem
这样每个类别,标签都要单独查一次。
目前我写这个是要 3 次查询才能获得预期结果。在查询文章时 join 所有关系表。然后按关系表里的 id,去获取标签与分类的名称。
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
1891 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms ·
UTC 05:17
·
PVG 13:17
·
LAX 22:17
·
JFK 01:17
Developed with
CodeLauncher
♥ Do have faith in what you're doing.