• 9987阅读
  • 203回复

2016年1月15日:修正电脑版论坛统计数据主题数和帖子数误差(部分与拆分操作有关) [复制链接] [手机版]

上一主题 下一主题
离线zhangjingyu

只看该作者 158楼 发表于: 2020-02-04 13:52:53 星期二  点亮(0)
主题数还是2505,帖子总数35612。还是看数据表,如果数据都没有问题,那就可以了。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 159楼 发表于: 2020-02-04 13:53:59 星期二  点亮(0)
恢复数据完成,看数据表。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 160楼 发表于: 2020-02-04 13:59:45 星期二  点亮(0)
pw_posts数据表33107条数据,pw_threads和pw_tmsgs都是2505条数据,总帖子数为35612,没问题。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 161楼 发表于: 2020-02-04 14:04:58 星期二  点亮(0)
146楼 备份数据恢复到本地,查看数据表。帖子回复表共有记录33095条,33229-33095=134,正好是上面计算的删除的回帖总数。但和主题有关的两个数据表记录数都是2507,比论坛统计数据多了两个主题!奇怪!统计看看,到底是哪两个神秘的主题隐藏在最深处。
大约十点半开始,到现在,有三个半小时的时间花在了这上面,是不是真的没什么事儿闲的了(疫情严重,天天在家待着,不出门)。 其实,这个问题就应该正视对待,毕竟数据有出入,原因在哪里,自然要研究明白最好不过。而且通过今天的研究也发现了一条很有用的sql查询语句,说不定以后什么时候就能用上。
  1. SELECT * FROM `pw_threads` WHERE fid=2
为了核对数据,我需要依次把后面的版块fid替换为3,4,5,6,7,12,13,14……48,49,50。共30个。而使用新的sql查询语句,一次性就能把所有需要查询的数据统计出来,是不是更有效率?
  1. select count(*) as number,fid from pw_threads group by fid
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 162楼 发表于: 2020-02-04 14:19:29 星期二  点亮(0)
又和数据较了一次真儿。 欲知后事如何,请听下回分解。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 163楼 发表于: 2020-08-05 16:46:15 星期三  点亮(0)
benban字段总和为:40907
article字段总和减去子版块帖子为:40907
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 164楼 发表于: 2020-09-09 21:45:06 星期三  点亮(0)
回复26楼 zhangjingyu 的帖子
zhangjingyu 今日: 1|主题: 1| 帖数: 24
<!--
EOT;
/*2018.9.27添加本判断,'childid'是否有子版块*/
if ($foruminfo['childid']) {print<<<EOT
....... (2019-01-16 22:24)   
记号,可能要稍微修改下。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 165楼 发表于: 2020-09-10 14:32:10 星期四  点亮(0)
回复98楼 zhangjingyu 的帖子
zhangjingyu 确实,经过测试和观察数据表,以及思考,发现:虽然经过92楼提到的代码修改后,可以使进行帖子拆分操作时,源版块和目标版块的帖子数进行自动更新,但有一个问题,那就是当这个版块是子版块时,父版块的帖子数是不会自动更新的,而这就会造成父版块的帖子数以及站点信息里面的帖子 .. (2019-01-20 21:21)   
这两天又发现了这个问题,只是没想到当初已经深入研究、发现了,并有详细记录。
楼下99楼说:
目前似乎唯一能够影响版块数据更新不准确的情况就是:当源版块和目标版块至少有一个是子版块的情况下进行拆分操作,原因是拆分前后的版块数据会同步更新,然而父版块数据却不会更新,这样就会造成偏差。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 166楼 发表于: 2020-09-10 23:24:38 星期四  点亮(0)
前几天在杨柳春风◇明天中学版块由于发帖重复,所以把其中一个帖子拆分到老旧废帖版块。后者是一级版块,所以帖子总数自动增加一个,没问题(自己修改管理操作文件实现的);而前者是一级子版块,虽然拆分后帖子总数减1,当前版块总数正确,但其上级,也就是父版块(聪儿慧女◇教育成长),由于楼上提到的原因,无法更新。而站点信息里的论坛帖子总数是按一级版块(父版块)统计的,所以显示的总数比实际的总数要多一个帖子。
benban字段总和为:44346
article字段总和减去子版块帖子为:44347
所以,今天用了多半天的时间继续研究、修改、测试那个用来查询、记录版块帖子总数的自写php文件(62楼)。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 167楼 发表于: 2020-09-10 23:39:51 星期四  点亮(0)
添加了新的查询,以便把三个父版块的帖子总数从数据表中调用出来。
$article14=$db->get_one("SELECT article FROM pw_forumdata where fid='14'");
$article15=$db->get_one("SELECT article FROM pw_forumdata where fid='15'");
$article47=$db->get_one("SELECT article FROM pw_forumdata where fid='47'");
$sum14=$article14+$article32;
$sum15=$article15+$article18+$article33+$article35+$article42+$article24;
$sum47=$article47+$article19+$article40+$article45;
这是之前就写好的,用来统计三个父版块的实际帖子总数的(准确数据)。

后面的,自然是添加输出了,把这些信息都显示出来。
echo("父版块FID14“仙妻凡夫◇爱人伴侣”帖子总数为(数据表查询):{$article14['article']},准确数据为:{$sum14}<br>");
echo("父版块FID15“聪儿慧女◇教育成长”帖子总数为(数据表查询):{$article15['article']},准确数据为:{$sum15}<br>");
echo("父版块FID47“隐藏版块◇历史版块”帖子总数为(数据表查询):{$article47['article']},准确数据为:{$sum47}<br><br>");
echo("如果上述两组数据的差值对应不上,请仔细检查数据表pw_forumdata(除去14,15,47外,其它版块的article字段与更新后的benban字段的值应该是一样的)<br><br>");
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!