[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。
发表人 主题:关于排序!
hayfeng
身份:user
发帖:80
登陆次数:72
1F 发表于 2006/8/21 23:15:30
班级首页的留言数排行那里原代码是select top 10 显示前10个人的留言排行,怎么我把top 10改成top 5之后还会显示超过5个人的留言排行啊?这是为什么?我的班级网站总共有11条留言,其中一人发了5条排第一,而其他的都是只发了1条留言的,按理应该再排多4个人,可是后面的都发了一条留言的所有同学都被排出来了!

嘎嘎,是我
身份:admin
发帖:1435
登陆次数:3224
2F 发表于 2006/8/22 13:27:31
恩,就是这样的,sql里排序了,排序的字段如果一样,那么都出来,所以就比Top数多了……

count=0
do while not rs.eof and count<10
...
...rs.movenext
...count=count+1
loop
========
加个变量count限制一下就行了。

怪我,当时没想到这点,以后我会加上的。

hayfeng
身份:user
发帖:80
登陆次数:72
3F 发表于 2006/8/22 21:00:30
直接加在index.asp那里就可以了吧?那些...是不是省略的还是?
就这段代码要怎么改?我照你那样改不行!
<%
sql="select top 5 M.userName,U.realName,count(*) as msgCount from TBL_MSG M inner join TBL_USER U on M.userName=U.userName group by M.userName,U.realName order by count(*) desc"
rs.open sql,conn,0,1
do while not rs.eof %>
  <TR>
    <TD><IMG src="images/list3.gif" width="14" height="14" align="absmiddle"> <a href="member.asp?userName=<%=Server.URLEncode(rs("userName"))%>"><%=rs("realName")%></a></TD>
    <TD><%=rs("msgCount")%></TD>
  </TR>
  <%    rs.movenext
loop
rs.close
%>

嘎嘎,是我
身份:admin
发帖:1435
登陆次数:3224
4F 发表于 2006/8/23 18:59:10
...是我省略的,你把对应的地方加上就行。

hayfeng
身份:user
发帖:80
登陆次数:72
5F 发表于 2006/8/23 19:07:35
可是我照你那样加的还是不行啊?是不是有什么地方出错了?

嘎嘎,是我
身份:admin
发帖:1435
登陆次数:3224
6F 发表于 2006/8/24 8:55:14
<%
sql="select top 5 M.userName,U.realName,count(*) as msgCount from TBL_MSG M inner join TBL_USER U on M.userName=U.userName group by M.userName,U.realName order by count(*) desc"
rs.open sql,conn,0,1
count=0
do while not rs.eof and count<10 %>
  <TR>
    <TD><IMG src="images/list3.gif" width="14" height="14" align="absmiddle"> <a href="member.asp?userName=<%=Server.URLEncode(rs("userName"))%>"><%=rs("realName")%></a></TD>
    <TD><%=rs("msgCount")%></TD>
  </TR>
  <%    rs.movenext
    count=count+1
loop
rs.close
%>


hayfeng
身份:user
发帖:80
登陆次数:72
7F 发表于 2006/8/24 9:32:50
我是这样改的阿,不行啊!

嘎嘎,是我
身份:admin
发帖:1435
登陆次数:3224
8F 发表于 2006/8/24 18:14:30
怎么个不行?

hayfeng
身份:user
发帖:80
登陆次数:72
9F 发表于 2006/8/24 20:25:52
照你那样改了后,还是会显示很多条相同数量的发帖者排行!

嘎嘎,是我
身份:admin
发帖:1435
登陆次数:3224
10F 发表于 2006/8/25 9:11:45
哦,我猪头了,把那个10改成5。

 
标题:
消息图标:                                             
                                            
正文:



* UBB 代码开启

 
CopyRight © 心缘地方 2005-2999. All Rights Reserved