V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
holinhot
V2EX  ›  问与答

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

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