MySQL LIMITは、オフセットと行数の2つの値を取ります。これらを操作することで、もちろんページングを行うことができます。
例えば。各ページの長さが10レコードだったとすると、Page1 =LIMIT 0, 10
Page2 =LIMIT 10, 10
Page3 =LIMIT 20, 10
など
IOW:LIMIT (pageNo - 1) * PageSize, PageSize
制限の使用に関する問題の1つは、レコード数が結果セットIOWのレコード数であるということです。制限された10レコードです。
しかし、あなたができることは、LIMITが適用されなかった場合のレコード数を保存するようにMySQLに依頼することです。これを取得するには、SQLの前にSQL_CALC_FOUND_ROWSを付けます。
例えば。 SELECT SQL_CALC_FOUND_ROWS * FROM TABLE WHERE something LIMIT 10, 10
次に、この値を取得する別のクエリを実行できます。
SELECT FOUND_ROWS();