SELECT SQL_CALC_FOUND_ROWSとFOUND_ROWS()を1つのクエリとして使用できますか?MySQL SQL_CALC_FOUND_ROWSとFOUND_ROWS()を1つのクエリとして使用できますか?
$query = 'SELECT SQL_CALC_FOUND_ROWS * FROM Users LIMIT 0,50';
mysql_query($query);
$count_query = 'SELECT FOUND_ROWS()';
mysql_query($query);
もしそうでなければ、ポイントは何ですか? なぜこれらの2つのクエリを使用しないのですか?
$query = 'SELECT * FROM Users LIMIT 0,50';
$count_query = 'SELECT COUNT(*) FROM Users';
利点はありますか? 欠点? 違いがありますか?
私が望むのは、1つのコール(制限あり)とテーブル内のすべてのレコードの合計レコード数を持つ列を作成することです。
これができない場合は、上記2つの方法の違いを理解したいと思います。
2つの別々の呼び出しはどちらですか? –
はい、 'FOUND_ROWS()'を呼び出す呼び出しは別のクエリでなければなりません。 – Barmar
は結果と何か別の行に渡すことができると思っていました... SELECT SQL_CALC_FOUND_ROWS AS MY_COUNT –