Използвайте order by
!
SQL таблиците представляват неподредени набори от редове. Без order by
клауза, базата данни е свободна да връща редовете в какъвто ред пожелае и резултатите може да не са последователни при последователни изпълнения на една и съща заявка (следователно пагинацията не е стабилна).
select course_id, grade_id
from sc_base_course
where agency_id = 10000
order by course_id, grade_id
limit 10,10;
Имайте предвид, че не само вие се нуждаете от order by
клауза, но също така тази клауза трябва да е детерминистична . Тоест колоната (или набор от колони) в клаузата трябва уникално да идентифицира всеки запис – в противен случай отново е недефинирано в кой ред ще бъдат извлечени връзките.