テーブルから最初の 10 行を取得する場合は、次のコードを使用します。
SELECT *
FROM Persons
LIMIT 10
私が知りたいのは、最初の 10 件より後の 10 件の結果を取得する方法です。
以下のコードを実行すると、必要な結果が得られますが、最初の 10 行は不要になります。
SELECT *
FROM Persons
LIMIT 20
では、最初の 10 件の結果を無視して、次の結果のみを取得するにはどうすればよいでしょうか?
次の 10 個の値を取得する場合は、開始レコードと期間を指定する必要があります。
SELECT *
FROM Persons
LIMIT 10, 10
その他の情報源:
MySQL のドキュメントに従って、制限のオフセットを指定できます(1 からのインデックス)。次の 2 つの有効な構文があります。
SELECT cols FROM t1 LIMIT 10, 10
SELECT cols FROM t1 LIMIT 10 OFFSET 10
OFFSET
最初のものでは、実際には最初の引数であることに注意してください。
これを使用することを強くお勧めします。
SELECT *
FROM Persons
LIMIT 10, OFFSET 10;
なぜなら、最近の最大の問題はコードの読みやすさです。これは少し読みやすいです。