Después de que MySQL pisó el pozo de la clasificación, la paginación es caótica y se repite (la base de clasificación no es única)

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.

Supongo que te gusta

Origin blog.csdn.net/qq_41844287/article/details/102880274
Recomendado
Clasificación