主题:  当有多个记录相同时,只显示一个

云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
注册:2000/10/26 20:06:05
#12006/4/26 17:28:25
<%
Set rs= Server.CreateObject("ADODB.Recordset"
sql="Select * from club where name='"&session("name"&"' order by id desc"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
%>

<%do while not rs.eof%>

<%=rs("aaa"%>

<% i=i+1
if i>=MaxPerPage then exit do
rs.movenext
loop%>
-------------------------------------
显示结果:
1111
1111
2222
1111
3333
-------------------------------------
我想要得到的结果是,当有多个记录相同时,只显示一个,比如显示了4次1111,我只想要显示一次就可以了,如果有多个其他就不显示,这个怎么实现



yiliaocheng

职务:普通成员
等级:2
金币:2.0
发贴:631
注册:2005/12/29 19:33:15
#22006/4/26 20:18:31
sql="Select * from club where name='"&session("name"&"' order by id desc" 改为:sql="Select distinct * from club where name='"&session("name"&"' order by id desc" 就可以了。



云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
注册:2000/10/26 20:06:05
#32006/4/26 21:30:50
原来是这样啊,谢谢啊



yiliaocheng

职务:普通成员
等级:2
金币:2.0
发贴:631
注册:2005/12/29 19:33:15
#42006/4/26 23:01:42
不客气,相互帮助应该的。



云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
注册:2000/10/26 20:06:05
#52006/4/27 9:01:19
刚才我试了下,还是不行啊?



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#62006/4/27 9:51:19
Select distinct aaa from club



云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
注册:2000/10/26 20:06:05
#72006/4/27 10:13:34
晕,这样什么记录都查不出来了



yiliaocheng

职务:普通成员
等级:2
金币:2.0
发贴:631
注册:2005/12/29 19:33:15
#82006/4/27 12:07:11
怎么可能呢?我做的时候蛮好的。



云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
注册:2000/10/26 20:06:05
#92006/4/27 12:41:24
不可能吧,我如果用Select distinct * from club就跟原来一样,用Select distinct aaa from club就什么也显示不出来



三仙半

职务:普通成员
等级:1
金币:0.0
发贴:241
注册:2006/1/24 15:46:21
#102006/4/30 11:37:30
你现在是if rs.eof and rs.bof then才do while,意味着只有rs为空记录集才执行do while,应该是什么也不显示吧,而且我没有看到end if,怎么回事。


闭起眼睛看人生

云中游

职务:普通成员
等级:2
金币:1.0
发贴:397
注册:2000/10/26 20:06:05
#112006/4/30 14:36:46
谢谢,这个问题已经解决了,谢谢大家关心