比如
表数据:
第一页,查询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