今天写了一个分页的功能,我用了创建时间createdTime进行排序,结果查出来的数据相邻的两页有重复,而且还丢失了一个数据。但是不分页查询的时候没有问题,后来发现有几个数据创建时间createdTime是一样的,这里主要是排序的问题,在mysql中用 order by 排序的时候,如果排序字段中有相同的结果,则排序结果是不确定的,每一个分页查询,这几个相同的数据就会乱序,导致查询的数据不准确。
解决办法:可以再增加一个排序字段,比如用表主键排序:order by createdTime desc, id desc