主题:  如何把最后回复的那条放在最前面?

万木春

职务:普通成员
等级:1
金币:0.0
发贴:165
#12006/7/17 12:02:04
取max(回帖时间)的SQL语句应如何写?



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22006/7/17 15:12:17
SELELCT MAX(Filed1) FROM Table1

MAX可以与GROUP BY合起来用
SELELCT MAX(Filed1) FROM Table1
GROUP BY GroupName


非常大鱼

三仙半

职务:普通成员
等级:1
金币:0.0
发贴:241
#32006/7/17 19:38:21
SELELCT Filed1 FROM Table1 order by field1 desc


闭起眼睛看人生

万木春

职务:普通成员
等级:1
金币:0.0
发贴:165
#42006/8/2 17:22:53
我用以下语句可以显示最后回复的帖子,但是如此,发新帖就无法看见帖子了,因为此时还没有回复帖.如何显示?
Select A.title,B.retime From [bbs] AS A,[bbsre] AS B Where B.retime=(Select Max(retime) From [bbsre] Where [title]=A.title) Order By B.retime Desc



三仙半

职务:普通成员
等级:1
金币:0.0
发贴:241
#52006/8/2 19:56:42
你的BBS我觉得应该有这样的功能:
1、有帖子列表
2、在列表中点击标题,带着主帖的ID进入详细页
3、在详细页显示主帖和回复
4、回复帖表中有该回复对应的主帖的ID
所以我觉得应该是这样的:
1、进入详细页时用这个SQL得到主帖
"select 你需要的字段列表 from [bbs] where ID = '"&request.queryString("ID")&"'"
2、用这个SQL得到回复列表
"select 你需要的字段列表 from [bbsre] where mainID = '"&request.queryString("ID")&"' order by reTime"


闭起眼睛看人生