日期:2014-05-17  浏览次数:20759 次

java 实现多张表分页 不是多表关联查询
现在要实现一个功能

意思就是多张表的内容在页面上展示并分页,不是多表关联查询,是每张表的内容都是独立的,多个表展示
实现的要点是什么,有点迷惑,求指导

举个例子:
     类似与QQ空间 个人中心,比如说 用户的说说是一张表,日志是一张表,
然后说说、日志一起展示并分页,就是这种的,有什么解决办法?

大家给点意见吧 ,很着急,
sql java 多表分页查询 mysql 分页

------解决方案--------------------
QQ空间的是按时间的先后顺序来显示的,你的这个是按规律什么显示呢?
只是问下哈,我也不知道怎么做
------解决方案--------------------

SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2

select t1.id id, t1.name name ...... from tb1 t1 
union
select t2.id id, t2.name name ...... from tb2 t2


------解决方案--------------------
引用:
Quote: 引用:

QQ空间的是按时间的先后顺序来显示的,你的这个是按规律什么显示呢?
只是问下哈,我也不知道怎么做
这也是个问题
现在是 都不知道应该怎么查,
有个笨方法 一张表一张表的查 ,查完一个个循环添到bean里,每个表都得循环,感觉这样也不太合理啊
着急啊

最好一页显示多少条数据就查询多少,这样系统速度要快多了,你这个显示规律解决了应该就好做了
------解决方案--------------------

select t1.id id, t1.name name, u.id userid, u.name username ...... 
from tb1 t1, user u where tb1.userid=u.id  
union
select t2.id id, t2.name name, u.id userid, u.name username ...... 
from tb2 t2, user u where tb2.userid=u.id 






------解决方案--------------------
不到万不得已不要使用union
可以先查两张表的总数,然后第一张表查询50条,第二张表查询50条,合起来100条展示
------解决方案--------------------
这里有一个代码,希望能够帮到你http://download.csdn.net/detail/u012591711/6462103
------解决方案--------------------
可以新建一个说说和日志表的对象的合集,任意查询说说或日志,然后组装任意主键ID放入Map 中以主键ID为key日志或说说对象为value查询出来然后循环日志或说说组装一日志和说说对象姐集合。