以下のクエリでは:
SELECT column
FROM table
LIMIT 18 OFFSET 8
出力としていくつの結果が得られ、どこからどこへ行くのでしょうか?
OFFSET
テーブル内の開始カーソルを示すキーワードに他なりません
SELECT column FROM table LIMIT 18 OFFSET 8 -- fetch 18 records, begin with record 9 (OFFSET 8)
同じ結果フォームが表示されます
SELECT column FROM table LIMIT 8, 18
視覚的表現(R
ある順序でテーブル内の1つのレコードです)
OFFSET LIMIT rest of the table
__||__ _______||_______ __||__
/ \ / \ /
RRRRRRRR RRRRRRRRRRRRRRRRRR RRRR...
\________________/
||
your result
あなたが8としてcolumn
述べたようにあなたは値9から26までの出力を得るでしょうOFFSET
オフセットは主に、MySqlSELECTステートメントのページネーションをサポートするために使用されます。最初にクエリが実行され、次にオフセット後のレコードが返されます。
例:評価の順序(最初に高いもの)に従って、製品の1ページあたり10件のレビューを表示するとします。次に、以下のクエリを使用して、3ページ目に表示されるレビューを取得できます。
レビューから*を選択します。ここで、productid=評価による注文descLIMIT 10OFFSET20。