オフセットと制限を使用したページネーションの MySQL クエリでの合計結果の検索
ページネーションのシナリオでは、結果の合計数を決定することが正確な結果を得るために重要ですページ計算。オフセットと制限を使用してデータを取得すると、別のクエリから合計数を計算しようとするときに計算効率に関する懸念が生じる可能性があります。
この問題に対処するために、MySQL は SQL_CALC_FOUND_ROWS を使用したソリューションを提供します。このディレクティブをクエリに追加すると、データベースは実際に行をフェッチせずに、一致する行の合計数を計算します。
SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE category_id = 1 LIMIT 10 OFFSET 20;
このクエリの実行後、データベースは次のような別の内部クエリを使用して行の合計数を計算します。
SELECT FOUND_ROWS();
この手法は、合計結果数を取得する効率的かつ正確な方法を提供します。
以上がOFFSET と LIMIT を使用して MySQL ページネーションで合計行数を効率的に取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。