しぐまろぐ

勉強したことや読んだ本について書きます。

MySQLのLIMIT句でm番目からn行抽出する

答え

SELECT ... FROM single_table ... ORDER BY non_index_column [DESC] LIMIT [M,]N;

dev.mysql.com

例えば、studentsの中で背の高い順に6位~20位を抽出する場合

SELECT name, height FROM students
ORDER BY height DESC
LIMIT 5, 15;

「最初の5人をスキップして次の15人を返す」ので、これで6位から20位までが取れる。