关于asp+acc数据库读取问题!

如题想读取数据库10-20条但是能力有限不会写求高手帮帮忙!spl="selecttop"&list&"id,title,titlecolor,hit,pic,notop... 如题想读取数据库10-20条但是能力有限不会写求高手帮帮忙!

spl = " select top "&list&" id,title,titlecolor,hit,pic,notop,time,lm,lm2,lm3,filename,updat from news where title<>'' and sh=1 "

希望好心人能帮忙写下,最好能注释一下上面的代码的意思,和改了以后的意思!!

等您的答案!!
展开
 我来答
wljkcpf
2013-06-02 · TA获得超过1016个赞
知道小有建树答主
回答量:933
采纳率:0%
帮助的人:770万
展开全部
spl = " select top 10 id,title,titlecolor,hit,pic,notop,time,lm,lm2,lm3,filename,updat from news where title<>'' and sh=1 and id not in (select top 10 id from news where title<>'' and sh=1)"

以上就可以实现你的要求。
思路:取前10条,条件是所取的记录的id不在数据表前10条id中。
也就是排除总数据的前10条之后,再取前10条,得到的就是10-20条记录了。
要点:主语句和括号中的子查询语句的where条件要相同,order by排序也要一致!

asp中分页的思路也是大致如此。
比如:
页大小pagesize=10
页索引pageindex从1开始算起
取第pageindex页的数据的语句如下
if pageindex=1 then
sql="select top "&pagesize&" id,title from news where title<>'' and sh=1"
else
sql=""select top "&pagesize&" id,title from news where title<>'' and sh=1 and id not in (select top "&pagesize*(pageindex-1)&" id from news where title<>'' and sh=1)"
end if
追问
第一段给的代码无效,完全按照你的写上去的!第二段暂时没考虑!
追答
你不能完全把我的代码照搬上去,你要慢慢的看懂是什么意思。才能灵活应用。
不同的程序里面,写法可能会有少许不一样。但是大体意思都写出来了,你要是能看懂,在分页的sql语句这一块应该就没有问题了。
关键是看分页的思路。如果获取第pageindex页的pagesize条数据。
百度网友3cb80af
2013-06-02 · TA获得超过9535个赞
知道大有可为答主
回答量:1.2万
采纳率:83%
帮助的人:4003万
展开全部
你是说,第10条到第20条还是,10到20条???

spl = " select top "&list&" id,title,titlecolor,hit,pic,notop,time,lm,lm2,lm3,filename,updat from news where title<>'' and sh=1 "

这句里面list是个变量,top就是取表前多少条的意思,比如这里的list值是10那这句的话是
从NEWS表里取10条数据,只取id,title,titlecolor,hit,pic,notop,time,lm,lm2,lm3,filename,updat这些字段,要满足title这个字段值不等于“and sh=1“
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式