怎么循环输出 判断后面一个字段等于前面字段

如何循环输出 判断后面一个字段等于前面字段
数据利用do  while not rs.eof   ..rs,movenext   loop   得到这个表
id       cardtime 
1       2014-05-01  08:00
1       2014-05-01  17:00
1       2014-05-01   22:00
2       2014-05-01   08:00
2      2014-05-01    18:00
现在想在中间加个判断,当下面一条ID等于前面一条ID,则变成如下表


id       cardtime 
1       2014-05-01  08:00  2014-05-01  17:00  2014-05-01   22:00
2       2014-05-01   08:00  2      2014-05-01    18:00
感觉要加个临时变量 ,请教各位了

------解决方案--------------------
按id排序一下,然后遍历下

<tr><%
id=""
while not rs.eof
  if id<>rs("id") then
      if id="" then
       response.write "</td></tr><tr><td>"&rs("id")&"</td><td>"& rs("cardtime")
     end if
     id=rs("id")
  else 
      response.write rs("cardtime")&" "
  end if
 rs.movenext
wend%>
</td>
</tr>


随手打的代码,自己注册测试