表user
字段
id names nums
1 小明 20
2 小刘 35
3 小李 15
4 小张 14
传入任意ID值,计算它所在的表按nums由高到低的排名(nums是票数)
比如说。我要知道ID是3的排名是多少。直接在旁边显示出他的排名!
asp取得字段排名的问题
答案:4 悬赏:60 手机版
解决时间 2021-03-08 09:46
- 提问者网友:谁的错
- 2021-03-07 20:09
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-03-07 20:24
id=3
pm=conn.execute("SELECt Count(*) FROM [user] WHERe nums>(select nums from [user] where id="&id&")" )
'这个就是排名
p=pm(0)+1
这个测试通过,本来有一个测试好的代码,可是那个不让发送,这是主要部分。
pm=conn.execute("SELECt Count(*) FROM [user] WHERe nums>(select nums from [user] where id="&id&")" )
'这个就是排名
p=pm(0)+1
这个测试通过,本来有一个测试好的代码,可是那个不让发送,这是主要部分。
全部回答
- 1楼网友:千杯敬自由
- 2021-03-07 23:34
conn.execute(select * from user order by nums desc)
i= 0
do while not rs.eof
if request("id") = rs("id") then
response.write ""&rs("names") &""&rs("nums") &"当前排名"&i&" "
else
response.write ""&rs("names") &""&rs("nums") &" "
end if
i = i +1
Rs.MoveNext
Loop
- 2楼网友:几近狂妄
- 2021-03-07 22:04
<%
db="db4.mdb"
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
Set conn=Server.createobject("ADODB.CONNECTION")
conn.Open connstr
id=3
pm=conn.execute("SELECt Count(*) FROM [user] WHERe nums>(select nums from [user] where id="&id&")" )
p=pm(0)+1
%>
<%=p%>
这次测试通过
- 3楼网友:英雄的欲望
- 2021-03-07 21:18
您好,非常高兴回答您的问题: 由于提供资料不是很充足,很难辨别您是出于哪种问题。 对于用sql execute来执行数据库操作时,要求语法非常严格,而且为了编写习惯,通常,数据库字段等尽量不用中文来表示,以防识别低。 您不妨从以下问题来查看您的问题: 1、 试着将 截止日期 改为'截止日期' (加上单引号表示字符串) 2、不知z_id是url传的参数吗?如果是,应该用request("z_id")接收 3、可以将尝试这种写法: where id="&z_id) 改为 where id="&z_id&"") 4、检查表单项name值是否与jzrq吻合 5、您的输入方式是什么呢?是文本框吗?试着将request.form("jzrq")改为request("jzrq")看看 希望能帮助您!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯