记录MySQL分页数据重复问题

1、准备数据

image

2、sql查询

1、查询第一页的结果

select * from test limit 0, 3;

image

2、查询第二页的结果

select * from test limit 1, 3;

image

3、查询第三页的结果

select * from test limit 2, 3;

image

3、结果

由上图所示,每次分页都有重复数产生

4、原因

image
我们知道 order by 排序的时候,如果排序字段中有多行相同的列值,则排序结果是不确定的。所以后面的几组组合形式的排序或者是主键 id 的排序,因为唯一性高,所以排序是确定的,不会出现结果混乱的问题。

5、解决办法

只需要在加一个排序字段即可,如主键id
image

posted @ 2024-04-25 16:38  KB、渣科  阅读(115)  评论(0编辑  收藏  举报