日期:2014-05-17  浏览次数:20474 次

论坛帖子的更新时间的问题
要求论坛帖子首页有帖子更新时间的显示字段 若没有回复时间则默认发帖时间,我现在有两个表,一个Topic表(帖子信息,其中有updatetime字段)另外一个Reply(回复信息表其中有Rtime字段),两个表有主外键相连,请问怎么才能实现帖子显示更新时间( 若没有回复时间则默认发帖时间)
我在xsd中写了一个SQL语句
UPDATE BbsTopic
SET TlastReply =
  (SELECT MAX(Rtime) AS Expr1
  FROM BbsReply
  WHERE (TopicId = BbsTopic.TopicId))
可是这样不能实现若没有回复的时候帖子更新时间为发帖时间啊..求指点~~

------解决方案--------------------
第一种方法:
在topic表中加一个字段 是否有回复(0和1做表示) ,如果是0,代表无,显示topic的时间,反之。
第二种方法:

触发器:
当replay表更新时,通过id外键查到topic表的时间字段并更新。

页面直接绑定 topic表的数据