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

2022-05-25 18:29:56 +08:00
 bandian

现在有三张表:

  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
...

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

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

432 次点击
所在节点    问与答
0 条回复

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

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

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

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

© 2021 V2EX