MySQL LIMITの開始位置

書いておかなきゃ絶対忘れる!

Be careful with the LIMIT keyword, because offsets start at 0, but the number of rows to return starts at 1.
So LIMIT 1,3 means return three rows starting from the second row.

なんとLIMITキーワードの第1引数で与えたoffsetは1からではなく、0から始まるらしい!覚えておかないと1つずれたことが原因で意味不明のデバッグを強いられる!

SELECT * FROM temp 5,50;
または
SELECT * FROM temp LIMIT 50 OFFSET 5;

なら、5番目のレコードから、ではなく、「5レコード飛ばす」という意味になるということ。


コメントを残す

メールアドレスが公開されることはありません。