板块列表中 统计 主题数 ,帖子数 为为负数
板块列表中 统计 主题数 ,帖子数 为为负数的情况 请运行下面的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