[心缘地方]同学录 |
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析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 发帖:1438 登陆次数:3287 |
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 发帖:1438 登陆次数:3287 |
4F
发表于 2006/8/23 18:59:10
...是我省略的,你把对应的地方加上就行。 |
hayfeng 身份:user 发帖:80 登陆次数:72 |
5F
发表于 2006/8/23 19:07:35
可是我照你那样加的还是不行啊?是不是有什么地方出错了? |
嘎嘎,是我 身份:admin 发帖:1438 登陆次数:3287 |
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 发帖:1438 登陆次数:3287 |
8F
发表于 2006/8/24 18:14:30
怎么个不行? |
hayfeng 身份:user 发帖:80 登陆次数:72 |
9F
发表于 2006/8/24 20:25:52
照你那样改了后,还是会显示很多条相同数量的发帖者排行! |
嘎嘎,是我 身份:admin 发帖:1438 登陆次数:3287 |
10F
发表于 2006/8/25 9:11:45
哦,我猪头了,把那个10改成5。 |
CopyRight © 心缘地方 2005-2999. All Rights Reserved |