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