怎么实现多表连查和分页
我有一个下拉菜单,下拉菜单的值依次为“全部,2003,2002,2001”。我点“全部”查询,是从2003.2002.2001表中依次搜索,然后进行分页,就是这个分页怎么来做。(以上2003.2002
.2001为不同的表)单个查询分页我已经实现。
问题点数:0、回复次数:8Top
1 楼kingerq(多菜鸟)回复于 2003-12-02 19:58:41 得分 0
分页原理:
1,先将符合条件的记录了取出显示,根据你的需要用limit来限制记录条数取出。
2,点下一页的时候,再把limit中的开始变量通过url来传递,实现连接下一页。
3,前页,后页,末页都是同样的原理。Top
2 楼ok1818(ok1818)回复于 2003-12-02 20:42:03 得分 0
关键是具体怎么区分是全部的时候,还是若干年的分页。能具体说明或给段代码Top
3 楼ok1818(ok1818)回复于 2004-01-17 13:24:27 得分 0
怎么实现把多个表中的数据拿出来,进行分页Top
4 楼nbzh(爱尔兰咖啡)回复于 2004-01-17 13:45:56 得分 0
你把选出来的数据做一个临时表,然后就可以分页了!Top
5 楼wangxiangjun_sun()回复于 2004-01-17 14:54:54 得分 0
用表连接Top
6 楼nbzh(爱尔兰咖啡)回复于 2004-01-29 17:31:27 得分 0
kingerq(多菜鸟)所说的方法会产生一种问题,就是检索出来的数据顺序会乱掉!把选出来的数据做一个临时表,然后就分页就简单多了!
Top
7 楼maddream(maddream)回复于 2004-01-30 01:10:25 得分 0
三个表的结构如果完全一样的话也可以用一个join的查询语句吧
select a,b,c from 2003,2002,2001 where 查询条件 limit 起始记录,结束记录 order by 排序字段
不妨一试Top
8 楼colderboy(colderboy)回复于 2004-02-14 09:46:23 得分 0
mysql:
试试这个方法
(select a,b,c from 2003) union (select a,b,c from 2002) union (select a,b,c from 2001) order by a
从三个表中检索数据,并按a字段排序Top




