数据库
首页 > 数据库> > mysql 分页数据异常出现重复数据 order by limit 混合使用的坑

mysql 分页数据异常出现重复数据 order by limit 混合使用的坑

作者:互联网

比如
表数据:
在这里插入图片描述

第一页,查询3条数据

SELECT * FROM test ORDER BY sort asc LIMIT 0,3

查询结果:
在这里插入图片描述

第二页,查询3条数据

SELECT * FROM test ORDER BY sort asc LIMIT 3,3

在这里插入图片描述
结果:老张重复出现了

结论:order by的列有相同的值时,mysql会随机选取这些行

解决方案:再加上主键id排序,确保顺序问题

SELECT * FROM test ORDER BY sort asc,id asc LIMIT 0,3

标签:sort,order,asc,LIMIT,mysql,test,limit,ORDER,SELECT
来源: https://blog.csdn.net/gongqinglin/article/details/122361388