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

这种表结构下的 count 改如何实现

  •  
  •   bandian · 2022-05-25 18:29:56 +08:00 · 439 次点击
    这是一个创建于 941 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在有三张表:

    1. 用户表
      1. id
      2. name
    2. 书桌表
      1. id
      2. length
      3. width
    3. 用户与书柜的所属关系表
      1. user_id
      2. table_id

    现在我想查询名字中包含 、有桌子、且桌子 length>=100 的用户和桌子信息,该如何查询呢
    查询结果类似下面这样
    name | length | width
    a | 101 |102
    b | 110 | 150
    ...

    用户跟书桌并不是严格一对一的关系,一个用户最多有一张桌子,但是也可能没有;一张桌子最多被一个用户使用,但是也可以不被任何用户使用

    现在的项目架构基本上都是单表查询,也就是先查询关系表,找到所有的所属关系,然后再根据中间表分别匹配另外两张表的数据。不过因为不可能一次性把所有数据都嗦出来做匹配,所以在实现分页的基础上做这个查询有点尬住了

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2590 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:22 · PVG 23:22 · LAX 07:22 · JFK 10:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.