sql语句 关于统计方面

来源:百度知道 编辑:UC知道 时间:2024/05/04 13:08:13
有两张表,是一对多关系:1。主题表(Tsubject) 含字段:TsubjectID(主键),TsubjectTitle(主题标题) ,TotalReplyCount(回复总数)
2。主题回复表(Treply)含字段:TreplyID(主键),TsubjectID(外键,和主题表中的TsubjectID关联),TreplyTitle.

现在要修改TotalReplyCount的值,如果通过主题回复表得出总回复数来更新主题中的TotalReplyCount的值。sql语句该如何写?谢谢!

觉得应该使用触发器,当回复表insert的时候,得到TreplyID,然后更新主题表对应符合要求的那条记录的TotalReplyCount=TotalReplyCount+1;

当回复表delete的时候
TotalReplyCount=TotalReplyCount-1;

这样可能也有不准确的时候,也可以让TotalReplyCount=select count(*)from Treply where TreplyID=你的主贴ID

没时间写了,如果写不出来的话,我明天下午帮你写

update Tsubject set TotalReplyCount=(select count(*)from Treply group by TreplyID)