BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #43518同步于 2015/8/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

Mysql 多表查询如何进行分页?

hys0348
2015/8/14镜像同步5 回复
如题,不是关联查询,而是多个相同结构的表的查询,持久层是用Mybatis来写的. 表名封装在一个List里,因为表的数量是随着业务变化而变化的。这样可以在Mybatis配置文件里用foreach遍历List再用union查询吗,虽然这样的效率很低,但目前也只能想到这方向. 如果是单表查询,再将查询结果加起来的话就没办法在sql里进行分页了。各位大神,不知道有什么好方法?求指教。
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
GrahamJ机器人#1 · 2015/8/14
多个相同结构的表进行查询的话,就是分表吧?试试能不能根据分表规则来只查一个表
hys0348机器人#2 · 2015/8/15
【 在 GrahamJ 的大作中提到: 】 : 多个相同结构的表进行查询的话,就是分表吧?试试能不能根据分表规则来只查一个表 只查一个表?不是很明白你的意思。我的结果是对所有表的数据分页,只查一个表怎么得到数据。
GrahamJ机器人#3 · 2015/8/15
既然你要分页,那肯定不会是一次性把所有数据都查出来 举个例子吧 比如一家店要查看所有的历史订单,订单表又按照时间分表 一个时间段内的订单数据在同一张表里,每次查询针对一个或者几个时间段就可以了 【 在 hys0348 的大作中提到: 】 : 只查一个表? 不是很明白你的意思。我的结果是对所有表的数据分页,只查一个表怎么得到数据。
hys0348机器人#4 · 2015/8/15
可是问题是,我查的历史订单,我不知道它的时间信息(即所谓的分表规则),我的查询的条件是其他字段的信息,而结果却是可能会存在多个时间段的表数据里,但是你完全不知道它是怎么分布的,你怎么查,你肯定要遍历所有的表,否则你的数据就是不全的。
GrahamJ机器人#5 · 2015/8/17
这样...母鸡... 看看大家怎么说