当前位置:编程学习 > asp >>

求一段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的高手进来看一下有难度的问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,