sql >> データベース >  >> RDS >> Mysql

MySQLデータ-ページングを実装する最良の方法は?

    MySQLドキュメントから

    LIMIT句を使用して、SELECTステートメントによって返される行数を制限できます。 LIMITは、1つまたは2つの数値引数を取ります。これらは両方とも非負の整数定数でなければなりません(プリペアドステートメントを使用する場合を除く)。

    2つの引数を使用すると、最初の引数は返される最初の行のオフセットを指定し、2番目の引数は返される行の最大数を指定します。最初の行のオフセットは0(1ではない)です:

    SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15
    

    特定のオフセットから結果セットの最後までのすべての行を取得するには、2番目のパラメーターに大きな数値を使用できます。このステートメントは、96行目から最後の行までのすべての行を取得します。

    SELECT * FROM tbl LIMIT 95,18446744073709551615;
    

    引数が1つの場合、値は結果セットの先頭から返される行数を指定します。

    SELECT * FROM tbl LIMIT 5;     # Retrieve first 5 rows
    

    つまり、LIMITrow_countはLIMIT0、row_countと同等です。



    1. SQL、クエリビルダー、およびORMの比較

    2. Laravel5.2-Eloquentテーブルのカスタム主キーとして文字列を使用すると0になります

    3. sqlplusでエラーを表示する方法

    4. SQLでの制約の確認