注册 登录
编程论坛 ASP技术论坛

怎么取前8个记录 但是这个8个记录要求不是数据的前10条

guang2356447 发布于 2010-08-09 13:07, 501 次点击

我用这个  但是取的怎么是前8条的啊   应该是从11开始取

exec="select top 8 bt,id,lx,zw from jbxx2 where id not in (select top 10 id from jbxx2)"

6 回复
#2
gupiao1752010-08-09 16:58
如果没有特殊要求,你的ID有自增的话,直接这样应该就可以了!
select * from jbxx2 where id>11 and id<19
#3
hams2010-08-09 17:23
看一下排序
#4
guang23564472010-08-10 10:49
exec="select top 8 bt,id,lx,zw from jbxx2 where lx=7 and id not in (select top 9 id from jbxx2 where lx=7 order by id desc) order by id desc"
#5
冰镇柠檬汁儿2010-08-10 10:56
回复 2楼 gupiao175
你那么写,如果id不是连续的值,就错了
#6
冰镇柠檬汁儿2010-08-10 10:57
楼主,你的这个需求,说白了就是取数据库的第11条到第18条记录,如果用的是sql2005以上的版本,可以用rownumber进行查询
#7
funky2010-08-10 12:23
你用
i=0
do while not(rs.eof err)
if i>11 and i<19 then
读取数据库
end if
i=i+1
rs.movenext
loop
1