有四个表,主表a,子表b c d,a和b是一对多,a和c是一对多,b和d是一对多,想要对主要a做分页查询,
同时查询出字表b c d的数据,用mybits,如何查询?是先查主表a,再分别查询子表,也就是一共四个sql查询,还是用表连接查询呢?
记得mybits用的是sql关联方法。那么你这个问题其实就是sql不会写对吧?你想对a查询并且能得到bcd表的字段。a 分别关联bd b关联c 然后以a为主 可以这样写sql
select t1.* ,t2.xxx , t3.xxx from a t1 left join b t2 on t1.主键=t2.外键 left join d t3 on t1.主键 = t3.外键类 似这么写就可以了
至于b关联c仿照这个写一个子查询
select t1. ,t2.xxx , t3.xxx from a t1 left join (select t4.,t5.xxx from b t4 left join c t5 on t4.主键= t5.外键) t2 on t1.主键=t2.外键 left join d t3 on t1.主键 = t3.外键类
最后分页就和一般的分页一样 但是你分页的对象是上面的sql而已
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。