论坛如何按最新更新时间来排序显示?
一个BBS的表,有如下字段id,fid,title,content,editor,date.
其中若fid=-1,标志之标题是父帖子,
若fid=3,则表示此记录是id=3的回复帖子。当然id=3的记录是父帖子了。
请问,如何可以做到让最新更新的记录显示在最前面?
注:只显示父帖子;
若父帖子中回复的帖子时间是最新的,此父帖子应排在最前面显示。
问题点数:0、回复次数:4Top
1 楼N1rvana(新手上路)回复于 2003-12-04 00:35:28 得分 0
在这个表里面加一个字段[latestUPTime],表示最后编辑时间,默认值为getDate()(或者Now()),在每次回复这个帖子的处理中加上一个数据库处理:
"UPDATE bbs SET latestUPTime=getDate() WHERE id=" & fid
然后在排序的时候只需要按照这个字段降序排列就可以了。Top
2 楼woodwolf(木狼)回复于 2003-12-04 00:41:30 得分 0
支持楼上的Top
3 楼blackteaboy(红茶男孩)回复于 2003-12-04 09:25:47 得分 0
这个方法我也考虑过.后来我看了动网的论坛,他们的数据库结构也是这样,但他们就可以做到.Top
4 楼monkeys(Myron.Liu)回复于 2003-12-04 10:14:00 得分 0
select * from bbs where id in(select fid from bbs order by date desc)Top




