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

express&mysqlを使用したNode.js API-レコード数、ページ番号などを取得し、ページネーションを提供します

    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();



    1. 追加のピボットテーブル列laravelの値を取得する

    2. MySQL列挙型データ型と同等のSQLServer?

    3. データ型の選択はどの程度の影響を与える可能性がありますか?

    4. Oracle異種サービスでのMySQLの使用