记录一次统计数据使用group by 出现的bug
现象:统计查询数据,分页越小,统计总数据误差越大,全量查询数据正常
原因:分页统计使用group by, 例如 group by A,B 后使用分页
1)查询数据库
2)查询后代码又根据A进行一次分组,将分组后的数据放入数组中
3)重复步骤1
4)重复步骤2
那么有可能下次分页的数据中有跟上次查询的数据包含A字段值相同,再重复放入数组,数组中很有可能会有A字段重复的的情况。
解决方案:查询数据库根据A分页查询,通过查询出来的数据回表查询再根据A,b分组,不需要分页。