一个连续搜索数据库的问题!

lovewing82 2004-01-17 09:00:37
我先解释一下
我的论坛主页上比如要显示 “主题” “发帖人” “最后回复”
之前我的思路是这样的:在发主题的同时把主题帖在数据库的表(message)的ID写入最后回复的表(record)中,这样当你点击主题帖的时候,用
set rs=server.createobject("adodb.recordset")
sql = "select * from message order by id desc"
rs.open sql,conn,1,1
id=rs("id")
<a href="record.asp?id=<%=id%>"><%=rs("subject")%></a>就可以进入相应的恢复帖子的版块。--最后回复就是在回复这个表中的

现在遇到的问题是,我在论坛主页上显示“主题和发帖人”搜索的是表message 按照发帖的id降序排列--即ID越后帖子越前,这点没有什么问题,因为message表中的ID都是自动编号的,所以肯定有先后。
而现在我要显示的最后回复--只需要最后回复时间,却要从表record中调出,因为record表中的ID不是自动编号,根据写主题时候的编号而定的--这样可以决定一个主题所对应的全部回复。
如何在搜索完message表中马上搜索record表
我试着<%
set rs=server.createobject("adodb.recordset")
sql = "select * from message order by id desc"
rs.open sql,conn,1,1

if not rs.eof and not rs.bof then
rs.pagesize=20
rs.absolutepage=1
if request("page")<>"" then rs.absolutepage=request("page")
rowcount=rs.pagesize
do while not rs.eof and rowcount>0
id=rs("id")

set rs=server.createobject("adodb.recordset")
sql = "select * from record where id ='"&id&"'"----下面如何再按照时间降序不会写了
rs.open sql,conn,1,1
datenow=rs("date")
%>
循环的内容,其中在最回复这里显示<%=rs("date")%>
<%
rs.movenext
rowcount=rowcount-1
loop
%>-循环分页 先不管
这样导致的后果是最后回复要么所有帖子显示的都一样,要么就是根本是从message中调过来的数据--即发帖子之后的时间,根本不是回复帖子的时间。
到底我的思路错在哪里了呢????搜索完一个数据库马上再搜索一个数据库,下面显示的内容会不会被后搜索的数据库冲突呢?
...全文
66 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bybee 2004-01-17
  • 打赏
  • 举报
回复
set rs1=server.createobject("adodb.recordset")
sql = "select * from record where id ="&id&" order by datenow desc"
rs1.open sql,conn,1,1
datenow=rs1("date")
bybee 2004-01-17
  • 打赏
  • 举报
回复
set rs=server.createobject("adodb.recordset")
sql = "select * from record where id ="&id&" order by datenow desc"
rs.open sql,conn,1,1
datenow=rs("date")

28,406

社区成员

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

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