开发者社区> 问答> 正文

java 一对多分页 查询 如何实现

有四个表,主表a,子表b c d,a和b是一对多,a和c是一对多,b和d是一对多,想要对主要a做分页查询,
同时查询出字表b c d的数据,用mybits,如何查询?是先查主表a,再分别查询子表,也就是一共四个sql查询,还是用表连接查询呢?

展开
收起
蛮大人123 2016-03-12 16:44:23 3855 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    记得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而已

    2019-07-17 19:01:12
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载