记录一次统计数据使用group by 出现的bug

现象:统计查询数据,分页越小,统计总数据误差越大,全量查询数据正常

原因:分页统计使用group by, 例如 group by A,B 后使用分页

   1)查询数据库

   2)查询后代码又根据A进行一次分组,将分组后的数据放入数组中

   3)重复步骤1

   4)重复步骤2

   那么有可能下次分页的数据中有跟上次查询的数据包含A字段值相同,再重复放入数组,数组中很有可能会有A字段重复的的情况。

 

解决方案:查询数据库根据A分页查询,通过查询出来的数据回表查询再根据A,b分组,不需要分页。

posted @ 2021-01-08 17:59  wanglgg  阅读(267)  评论(0编辑  收藏  举报