Použijte order by
!
SQL tabulky představují neuspořádané sady řádků. Bez order by
klauzule, databáze může vracet řádky v libovolném pořadí a výsledky nemusí být konzistentní při po sobě jdoucích provádění stejného dotazu (proto stránkování není stabilní).
select course_id, grade_id
from sc_base_course
where agency_id = 10000
order by course_id, grade_id
limit 10,10;
Všimněte si, že nejen vy potřebujete order by
klauzule, ale i tato klauzule musí být deterministická . To znamená, že sloupec (nebo sada sloupců) v klauzuli musí jednoznačně identifikovat každý záznam – jinak není opět definováno, v jakém pořadí budou vazby načteny.