请教如何判断已经读出相同记录

tangh2177 2009-07-31 11:24:29
有这样的代码

set conns=
set rss=
strl="select * from table1"
rss.open strl,conns,1,3
while not rss.eof
name=rss("baseName")
supp=rss("baseSupp")
guige=rss("baseguige")
rss.movenext
wend


我要做的是 如果读出的下一条记录 与上一条记录 相同 就不显示

比如:
已经读出
id name supp guige
1 轴承 天天 1568
2 轴承 天下 1568 这两条记录不同 可以显示
3 轴承 天天 1568 上面有条记录,这条记录不显示


请教 怎么实现呢?
...全文
67 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
in0512 2009-08-01
  • 打赏
  • 举报
回复
试试
sql="select * from table1 where id in (select max(id) from table1 group by supp)
  • 打赏
  • 举报
回复
如果你要不显示相同的,那就简单了
直接用group by name,supp,guige
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tangh2177 的回复:]
我想要的是多个条件的。
  name,supp,guige要同时满足的

请教 我想这么做。
  如果 不相同  name 加个链接  e.g  <a here="xx.asp"> <%=name%> </a>
  如果  相同  name 不加链接  e.g    <%=name%>

请教如何实现呢
[/Quote]
这个貌似不好处理的了,真要弄出来,效率也不高!
思路:
用一个数组保存不相同的,已经在数组里存在的就不往数组里添加值并且不加连接,如果不存在就给数组新加值,并且给加上链接,但是这样的效率不是很高,所以实现声明了!你要的效果本身做起来效率就不会太高
toury 2009-08-01
  • 打赏
  • 举报
回复
strl="select * from table1"
rss.open strl,conns,1,3
while not rss.eof
if name<>prename and supp<presupp and guige<>preguige then
name=rss("baseName")
supp=rss("baseSupp")
guige=rss("baseguige")
end if
rss.movenext
prename=name
presupp=supp
preguige=guige

wend
phyllis2001 2009-08-01
  • 打赏
  • 举报
回复
先select distinct * from table筛选掉相同
然后while循环的时候,每读一行时,把它的name保存在一个数组里面,下一行读时,先判断数组里面有没有存在相同name的值,如果存在,则<%=name%> ,如果不存在,则<a here="xx.asp"> <%=name%> </a>,同时把name加入数组,这样就行了~~
tangh2177 2009-07-31
  • 打赏
  • 举报
回复
我想要的是多个条件的。
name,supp,guige要同时满足的

请教 我想这么做。
如果 不相同 name 加个链接 e.g <a here="xx.asp"><%=name%></a>
如果 相同 name 不加链接 e.g <%=name%>

请教如何实现呢
renzaijiang 2009-07-31
  • 打赏
  • 举报
回复
select distinct * from table

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧