教师表(主表)
学生表(从表)
论文表(从表)
教师--学生:一对多
教师--论文:一对多
请问我怎么筛选从表条件正确分页(就是筛选多的一方并正确分页展示,因为一个主表有两个一对多关系,我的理解是没法进行连接查询),比如我想查出学生年龄大于18岁的并且教师论文都是优秀的老师?
教师表(主表)
学生表(从表)
论文表(从表)
教师--学生:一对多
教师--论文:一对多
请问我怎么筛选从表条件正确分页(就是筛选多的一方并正确分页展示,因为一个主表有两个一对多关系,我的理解是没法进行连接查询),比如我想查出学生年龄大于18岁的并且教师论文都是优秀的老师?
select * from 教师表 where 教师id not in (select distinct 教师id from 学生表 where age < 18) and 教师id not in (select distinct 教师id from 论文表 where 论文 != '优秀')
这里就排除了所有年龄小于18并且论文不是优秀的教师,再加几个条件列举一下就可以了