sql >> Base de Datos >  >> RDS >> Mysql

Colapso del límite de mysql, lo que resulta en la interacción de datos

Usa order by !

Las tablas SQL representan conjuntos desordenados de filas. Sin un order by cláusula, la base de datos es libre de devolver las filas en el orden que desee, y los resultados pueden no ser consistentes en ejecuciones consecutivas de la misma consulta (por lo tanto, la paginación no es estable).

select course_id, grade_id 
from sc_base_course 
where  agency_id = 10000  
order by course_id, grade_id
limit 10,10;

Tenga en cuenta que no solo necesita un order by cláusula, pero también esta cláusula debe ser determinista . Es decir, la columna (o conjunto de columnas) en la cláusula debe identificar de forma única cada registro; de lo contrario, nuevamente, no está definido en qué orden se obtendrán los vínculos.