利用标准的语句实现查询记录分页牛
在绝大多数的应用中,返回大量的符合条件的记录是司空见惯的,最典型的莫过于搜索了。在搜索的应用中,用户给出搜索条件,服务器查出符合条件的记录。但往往搜索会返回大量的数据记录,如果在页中,往往是通过分页的方式来实现,页面提供诸如上一页,下一页等等按钮来实现分页。 \\6w *j{~
这两天火了。不过这一次 现在主要有以下几中方式来实现分页: 18sS\"$ib.
B的Find方法 RebYRsc0w
2.在显示第一页前将所有的记录放在collection对象中,后续的各页都在内存中取。 3$2NE]!
3.每一页都到数据库作一次重复的查询,然后将符合条件的记录显示出来。 ` k/d?
4.保存前几页的搜索结果在内存中(经常使用到的),后续的记录(这些数据是多数用户都没有耐心看的)再通过连数据库取得。 R\\lQ`M:-
5.其他各种cache机制。 \\?u 1Y4
\'e!og e?g
我们可以根据实际情况来选择适合自己的方法,我给大家介绍一个通过标准的SQL语句来得到符合条件的数据。如从第10到20条的符合条件(where语句中的)的记录。通过这种方法取得记录有一个必要条件,必须有一个能够标识记录顺序的字段,如id,time等等。下面我为大家演示一个例子: {RZ}8J7
查询t_table表中所有记录第10到20条,按id排序。 HF; cp
SQL语句为: Wy12;iuCf
SELECT * FROM t_table t1 WHERE (SELECT count(*) FROM t_table t2 WHERE ) = 10 AND (SELECT count(*) FROM t_table t2 WHERE ) 20 7P@Yn
C!vn{_b4
又如查询t_table表中key=\'123\'第10到20条的记录,按id排序。 _L{#~B
SELECT * FROM t_table t1 WHERE (SELECT count(*) FROM t_table t2 WHERE AND y = \'123\') = 10 AND (SELECT count(*) FROM t_table t2 WHERE AND y = \'123\') 20 AND y = \'123\' ~;7s}S%/6
YHMlWyc
当然条件中的id可以换为任何能表识记录顺序的字段。
哈尔滨男科医院哪好孩子不爱吃饭怎么办
信阳白癜风专治医院
- 下一页:利用标准语句实现查询记录分页覆盖
- 上一页:利用注册表优化提高系统性能呢
- 06月21日都市土狗配马犬后代位置
- 06月21日都市圣伯纳犬的眼睛里有红血丝是怎么回事位置
- 06月21日都市圣伯纳犬牙齿的根部发黑是牙结石吗位置
- 06月21日都市红尾蝶好养吗红尾蝶不适合新手去尝试位置
- 06月21日都市圣伯纳犬性格温顺适合老人饲养位置
- 06月21日都市红嘴蓝鹊习性红嘴蓝鹊的性情喜欢群居位置
- 06月20日都市猫咪专心是什么样的猫咪敷衍的表达方式位置
- 06月20日都市猫之精灵德文卷毛猫位置
- 06月20日都市猫为什么爱吃老鼠位置
- 06月20日都市猫为什么会把猎物带回家位置
- 06月20日都市狼青犬身上很臭是为什么位置
- 06月19日都市别光锦鲤的选购及饲养方法位置