一对多结构,对一表查询分页,用多表筛选的情况怎么写比较好?

2020-05-28 10:06:23 +08:00
 mlxy123123
比如班级表 + 学生表 + 班级课程表,
筛选条件 1:有男学生的班级
筛选条件 2:有英语课的班级

两个条件可能任选其一也可能组合,最后查出的班级还要分页
在三张表数据量都比较大的情况下查询怎么写比较好?
2865 次点击
所在节点    MySQL
2 条回复
RJH
2020-05-28 10:09:20 +08:00
可以考虑用 exist 或者子查询来解决
wysnylc
2020-05-28 10:13:41 +08:00
多次查询,hash 映射组装数据
不要使用 join 不要使用子查询

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

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

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

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

© 2021 V2EX