六帖のかたすみ

DVを受けていた男性。家を脱出して二周目の人生を生きています。自閉症スペクトラム(受動型)です。http://rokujo.org/ に引っ越しました。

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レコード飛ばす」という意味になるということ。