|
主题: 当有多个记录相同时,只显示一个
|
 云中游
职务:普通成员
等级: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
谢谢,这个问题已经解决了,谢谢大家关心
|