100分求ASP按人气排名

来源:百度知道 编辑:UC知道 时间:2024/09/25 13:58:52
字段
id hits
1 2
2 40
3 6

我想把ID=2 按上面的hits给出名次

sql语句中加排序
即"select ... from ... order by hits desc"

________________________

补充一下下,楼主说把id=2修改为id为1?
不可以!!!
id是主键,应设置为自动编号。否则数据库结构出现问题。如果非要来个名次,可加个“名次”字段。至于同分同名次问题,您可以搜索“sql rank函数”或传统的select综合语句。

select * from biaoming where id=2 order by hits desc
再来一个do while语句
名次自动生成 从一开始 名次在do while里面输出就行了
设置一个i=1 i++就行了

大概是这样吧:
dim conn,rs,count
set conn=Server.CreateObject("ADODB.Connection")
conn.open "xxxxxxxxxxxxxx"
set rs=Server.CreateObject("ADODB.Recordset")
rs.open "select * from table_name order by hits desc ",conn,1,1
count=1
do while not rs.eof
response.write "第" & count & "名:" & rs("id") & "(次数:" & rs("hits") & ")"
count=count+1
rs.moveNext
loop
set rs=nothing
set conn=nothing

没解决就HI我。