上記のクエリ例を使用して、次のように機能する MySQL の組み込み関数「SQL_CALC_FOUND_ROWS」を使用します。
SQL_CALC_FOUND_ROWS カウントを選択(1)
from tblclothingitems ci
ここで、productGroup='hel'
group by productGroup、grpIdent
次に、2 番目の MySQL コマンドを発行します。
SELECT FOUND_ROWS();
そして、その結果をソフトウェア内で使用します。たとえば、データの更新や、アプリに返される行数を制限するために「LIMIT」句を使用している場合など、多くの領域でこれを使用できます。
SQL_CALC_FOUND_ROWS は、「LIMIT」句を無視して行数を計算するように MySQL に指示します。これにより、次のようなことが可能になります。
SELECT SQL_CALC_FOUND_ROWS *
FROM `myTable`
WHERE `title` LIKE "%blah%"
リミット 100,10;
100 行目から 10 行を抽出するには、次のようにします。
SELECT FOUND_ROWS();
これにより、テーブル全体のフィールドに「何とか」が含まれている行がいくつあるかがわかります。title
この情報は、「合計 12345 から 10 行を表示しています」として表示できます。