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

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

第一页,查询3条数据

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

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

第二页,查询3条数据

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

mysql 分页数据异常出现重复数据 order by limit 混合使用的坑
结果:老张重复出现了

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

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

SELECT * FROM test ORDER BY sort asc,id asc LIMIT 0,3
上一篇:【Python入门教程】第58篇 函数进阶之元组解包


下一篇:北京云栖大会workshop:《数据接入:海量数据存储及实时访问》篇