主题:  关于选择10条记录的问题

小小菜皮

职务:普通成员
等级:1
金币:1.0
发贴:180
#12003/5/16 11:26:55
一般可以通过select top X 的方法来显示纪录集中多少条最新或者其它关键字的记录,按升序和降序排列。

可是我这样的销售排行如何做?


要一次显示10条记录没有问题,可是每条记录前面的1,2,3,4如何定义让他显示呢?

或者是我手工画个10行表格,每行先加入1或2...
可是这又存在一个问题,如何选择数据库中某一条记录?如我要找数据库中点击数第6高的记录,如何做?

编辑历史:[这消息被小小菜皮编辑过(编辑时间2003-05-16 11:30:26)]


{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#22003/5/16 14:47:35
显示编号方法有两种。

第一种,手工加上……

第二种,使用for i=1 to 10的格式从数据库里面读信息,
    然后在信息前面加上 i 就可以。

第二个问题,试试看这样?

SELECT TOP 6 [color=blue]clicks[/color] FROM [color=blue]main[/color] ORDER BY [color=blue]clicks[/color] DESC



今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#32003/5/16 18:25:01
直接在循环的时候定义一个变量 i

初始值设定为 1

在rs.MoveNext 的前面加上

i = i + 1

直接在循环里写出i



小小菜皮

职务:普通成员
等级:1
金币:1.0
发贴:180
#42003/5/16 21:10:38
谢谢今晚大哥,你的论坛真棒!
可我还是不明白,我在插入的conn.asp里定义的了
dim i
i=1
又在rs.MoveNext的前面加成了
<%
i=i+1 rs.movenext
    loop
    end if
    rs.close
%>
可是提示说:
错误类型:
Microsoft VBScript 编译器错误 (0x800A0401)
/myhome2/default.asp, 第 258 行, 第 6 列
i=i+1 rs.movenext
-----^
帮我!



{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#52003/5/17 12:02:38
<%
    i=i+1 
    rs.movenext 
    loop 
    end if 
    rs.close 
%>