编程论坛
注册
登录
编程论坛
→
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
gupiao175
2010-08-09 16:58
如果没有特殊要求,你的ID有自增的话,直接这样应该就可以了!
select * from jbxx2 where id>11 and id<19
#3
hams
2010-08-09 17:23
看一下排序
#4
guang2356447
2010-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
funky
2010-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