Si se ordena por edad, pero 15 personas tienen 20 años, pero la página que quiero es de 10 registros por página, habrá confusión de paginación y duplicación de datos.
Debido a que hay 15 personas de la misma edad , la clasificación de estas 15 personas será incierta y las 15 personas se clasifican al azar .
Quizás Zhang San fue el primer joven de 20 años en la primera consulta, pero Zhang San fue el último de 20 años en la segunda consulta .
Esto dará como resultado resultados diferentes para las dos páginas, lo que provocará la duplicación de datos y datos incompletos al pasar las páginas.
Solución : elimine la clasificación o agregue otra clasificación por ID después de ella,
como:
select * from user order by age limit 0,10
//或者
select * from user order by age ASC limit 0,10
Reemplazar con:
`select * from user order by age,id limit 0,10
//或者
select * from user order by age ASC,id ASC limit 0,10
Es mejor tener una base única, de lo contrario, la paginación será caótica debido a la incertidumbre de la clasificación.