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
が必要なだけではないことに注意してください 句ですが、この句も決定論的である必要があります 。つまり、句内の列(または列のセット)は、各レコードを一意に識別する必要があります。そうでない場合も、タイがフェッチされる順序は未定義です。