我好象已经找到为啥今日帖子数计数有问题的地方了
好象是只有一个论坛当中第二天有了回帖,才会激发一个重新计算今日帖子数的操作,如果没有回帖,是不会激发的¨1´Ê;g'bbs.tomrun.netBDÞF·}_
存储过程在createpost里,¨1´Ê;g'bbs.tomrun.netBDÞF·}_
理论上说在发帖的时候,也要激发一下,但是在createtopic的存储过程里,没有类似的代码,我手工加上去了,运行是正常的,但是总的还是不对¨1´Ê;g'bbs.tomrun.netBDÞF·}_
¨1´Ê;g'bbs.tomrun.netBDÞF·}_
因为要等到所有的版块都至少有新帖子了,总数才会正确,这是不行的¨1´Ê;g'bbs.tomrun.netBDÞF·}_
¨1´Ê;g'bbs.tomrun.netBDÞF·}_
相应的修改请大家参考如下的语句¨1´Ê;g'bbs.tomrun.netBDÞF·}_
¨1´Ê;g'bbs.tomrun.netBDÞF·}_
UPDATE [dnt_forums] SET [topics] = [topics] + 1,[curtopics] = [curtopics] + 1,[todayposts]=CASE WHEN DATEDIFF(day, [lastpost], GETDATE())=0 THEN [todayposts]*1 + 1 ELSE 1 END WHERE [fid] = @fid¨1´Ê;g'bbs.tomrun.netBDÞF·}_