求一段mssql排序的asp代码!
set rs=server.CreateObject("adodb.recordset")
SQL="select top 15 * from GameUser where byClass=1 order by sLevel desc"
rs.open sql,conn,1,1
if not rs.eof then
do while not rs.eof
vtitle=rs("strUserID")
vslevel=rs("sLevel")
viexp=rs("iExp")
%>
<td><%=vtitle%></td>
<td><%=vslevel%></td>
<td><%=viexp%></td>
现在的asp代码如上,现在的排名条件是按照数据库中slevel这个列的值来排名的,但是如果这个列的值相同排名就是随机,我想要实现这样的想法:就是主要排名标准按照slevel这个列的,如果这个列的数值一样,那么就看iexp这个列的值谁更高就排名靠前。不知道谁能帮我实现。多谢!!!
补充:测试了下面所说的代码都不行,换成下面的代码排名变成升序了,我用的是降序,但按照5楼所说的换了排序方式也不行,不知道是什么问题.
答案:SQL="select top 15 * from GameUser where byClass=1 order by sLevel desc,iexp desc"
其他:select top 15 * from GameUser where byClass=1 order by sLevel,iexp desc select top 15 * from GameUser where byClass=1 order by sLevel,iexp desc
中间用,分割开就可以。 select top 15 * from GameUser where byClass=1 order by sLevel,iexp desc select *
from 表名
where 条件
order by 字段名1 desc,字段名2 desc
注:desc为降序,如果需要升序改为asc
祝你成功!
上一个:access导入MSSQL 后查询表不能正常怎么办
下一个:MSSQL的高手进来看一下有难度的问题