2/2页12 跳转到查看:26653
发新话题 回复该主题
键盘左右键可以进行前后翻页操作
帮助

【禁回此贴】数据转换FAQ--不断增加中

板块列表中 统计 主题数 ,帖子数 为为负数

板块列表中 统计 主题数 ,帖子数 为为负数的情况  请运行下面的sql 语句,
这里只考虑的 一个分表的情况, 如果有多个分表 请自行修改代码

DECLARE @fid int
DECLARE tables_cursor CURSOR FOR SELECT [fid] FROM [dnt_forums]
OPEN tables_cursor
FETCH NEXT FROM tables_cursor INTO @fid
WHILE @@FETCH_STATUS = 0
BEGIN

DECLARE @tcount INT
DECLARE @pcount INT
SELECT @tcount = (SELECT COUNT(*) FROM dnt_topics WHERE fid=@fid)
SELECT @pcount = (SELECT COUNT(*) FROM [dnt_posts1] WHERE fid=@fid) --在此只对一个分表进行操作 ,如果有多个分表请自己修改代码

UPDATE [dnt_forums] SET [topics]=@tcount ,[posts]=@pcount WHERE fid=@fid
FETCH NEXT FROM tables_cursor INTO @fid
END
CLOSE tables_cursor
DEALLOCATE tables_cursor


看到的去帮我点那个google广告啊www.cnblogs.com/zjneter

TOP

 

这个代码不能完全解决问题

按照你的代码试了,板块的帖子数是对了,但是分类的帖子数就错了。请看图:




“通用有限元分析”  “金属成型” 等都属于“论坛分类”,“通用有限元分析”分类包含“ANSYS“,“ABAQUS“等板块,所以分类的主题数和总贴数都错了。

这样的结果那敢升级阿?幸亏我是在测试数据库中测试的。

TOP

 

TOP

 
2/2页12 跳转到
发表新主题 回复该主题