V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
mlxy123123
V2EX  ›  MySQL

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

  •  
  •   mlxy123123 · 2020-05-28 10:06:23 +08:00 · 2870 次点击
    这是一个创建于 1646 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如班级表 + 学生表 + 班级课程表,
    筛选条件 1:有男学生的班级
    筛选条件 2:有英语课的班级

    两个条件可能任选其一也可能组合,最后查出的班级还要分页
    在三张表数据量都比较大的情况下查询怎么写比较好?
    2 条回复    2020-05-28 10:13:41 +08:00
    RJH
        1
    RJH  
       2020-05-28 10:09:20 +08:00
    可以考虑用 exist 或者子查询来解决
    wysnylc
        2
    wysnylc  
       2020-05-28 10:13:41 +08:00
    多次查询,hash 映射组装数据
    不要使用 join 不要使用子查询
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3690 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 10:28 · PVG 18:28 · LAX 02:28 · JFK 05:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.