日期:2014-05-17  浏览次数:21087 次

我要查2个表中最新的一条记录
查询表1的所有数据       和     表2中对应的所有数据
    再通过比较   表1的cdate   和   表2的htime     得出2个表中最新的一条记录    
代码:
set   rs1=server.createobject( "adodb.recordset ")
sql1= "select     *   from   cliuyan   where   sid= "&rs( "sid ")& "   order   by   gid   desc "
rs1.open   sql1,conn,1,1
      if   rs1.recordcount> 0   then
              cc=rs1( "gdate ")

            set   rs2=server.createobject( "adodb.recordset ")
            sql2= "select   top   1   chuifu.*   from   chuifu   left   join   cliuyan   on   cliuyan.gid=chuifu.gid   where   cliuyan.sid= "&rs( "sid ")& "   order   by   chuifu.htime   desc "
            rs2.open   sql2,conn,1,1
                    if   rs2.recordcount> 0   then
                            dd=rs2( "htime ")
                              if   dd> cc   then
                    newtime=dd
                    newname=rs2( "hname ")
                    newtitle=rs2( "huifu ")
                              else
                    newtime=cc
                    newname=rs1( "gname ")
                    newtitle=rs1( "liuyan ")
                              end   if
                    end   if
      end   if
可以成功读取到2个表中最新的记录,但是不知道为什么  
将读取结果newtime等应用到rs( "sid ")的每条记录时    
没有随rs( "sid ")改变   而改变  
而是都读的第一条记录     是不是循环的问题,循环该怎么写?     请帮忙

------解决方案--------------------
估计要被转移了...