★★ 深信你的SQL语句水平吗,来试试吧!

yuanbxr 2004-04-07 09:29:37
兄弟在做一个BBS的时候,欲达到以下的显示效果:
表名 guestbook
字段 gb_id,gb_title....gb_content

表名 reply
字段 rp_id,rp_content,gb_id
表reply与表guestbook中通过gb_id关联,想按如下效果显示,求SQL语句,肯定结贴。
显示guestbook中的标题时,按照reply中的最后回帖的时间排序。这样将使老帖不会被淹没掉。当有人回复旧帖时,系统显示时,立即将其提到最前面一条记录中。且不重复显示帖,如何组织这样的一条SQl语句。
...全文
85 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
擒兽 2004-04-07
  • 打赏
  • 举报
回复
支持方法 inelm(木野狐)
chinaworker 2004-04-07
  • 打赏
  • 举报
回复
record

明天去公司看

555555

显示器坏了
yuanbxr 2004-04-07
  • 打赏
  • 举报
回复
你提出的方法很好,再此表示感谢,我决定采用这种方法,立刻更改数据库结构!!
但上面的这种方法的SQL能不能实现呢?我也为此困惑了许久,如果可以,如何来表示呢?
就快要结帖了啊,散分啊!
nchen123 2004-04-07
  • 打赏
  • 举报
回复
通过 join 或者类似的方法查询虽然可以做到, 但是是不必要的麻烦。 何况 bbs 需要帖子显示快才好, 所以不可取。
nchen123 2004-04-07
  • 打赏
  • 举报
回复
提示你一下, 这个问题, 你这样解决不是好的办法。
比较好的方法是在 guestbook 表中添加一个字段 lastReplyTime 表示最后回复时间。
在每次回复的时候更新此字段。

28,391

社区成员

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

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