如何用SQL语句实现查询几到几条数据

来源:百度知道 编辑:UC知道 时间:2024/05/21 02:55:57
我现在做的项目中,有这样一部分很不好实现,就是要求:
第一次查询数据库时只显示表中1-4条记录
第二次5-8条
第三次9-12条
第四次13-19条
而且是在不知道表内是否有记录的前提下,表内有多少条也不知道.请教各位高手,在线等候.
初始值5分答的最好本人会给出百度的上限
似乎用between也可以完成,但是如果用between的话就需要考虑分页的效果该如何实现了,因为记录并不是一次取出来的。分页不会太好弄。
我忘记说明一件事,就是在取出几条记录之后会运行一段程序,然后再取出几条记录,再运行一段代码。
说到session,我似乎不明白您的意思。

看来必须说清楚你才明白:
for i=1 to session("XX")
rs.movenext
next
这一部分是将记录指针移动的语句,如果不移动,每次从第一条记录显示
session("XX")
是为了保存已经浏览过的记录的指针数,在重新查询时,要启动网页,一般变量会丢失,需要用内置对象session
do while not rs.eof and X<=4
................
X=X+1 这里加这个语句
rs.movenext
loop
session("XX")=session("XX")+X 这个语句加在这里
这个程序我已经调试过,很成功,在1000多记录中每次显示10条,十分流畅。

给你一个思路:
1、在查询中设置一个中间变量X,将X存储在session变量中,查询时在循环中增加变量X,循环结束后存储到session变量中
session("XX")=session("XX")+X
2、sql查询语句和以前一样,不过要增加 and X<5
3、在循环前增加下面的循环
for i=1 to session("XX")
rs.movenext
next
下面就是查询循环了
do while not rs.eof
................
rs.movenext
loop

看数据库的
简单一点就是跟记录加一个id
用between and
或者id>0 and id<100

select * from table where id>0 and id<4