php-mysqlでは、SELECTクエリ内で返された行数をカウントする方法は? 次のようなクエリ
を考えてみましょう。SELECT
$q = "SELECT * from users LIMIT 20,60"
しかし、レコードの総数がたとえば 55 だった場合、結果は 20 から 55 のユーザーであり、総数は 40 ではなく 35 です!
DB に 2 回クエリを実行せずに 35 という数字を取得するにはどうすればよいですか?
今、私はこのようにやっています:
$q = "SELECT COUNT(*) from users LIMIT 20, 60";
$result = mysqli_query($db_connection, $1);
$count = mysqli_fetch_row($result);
$count = $count[0];
しかし、ここでは DB に 2 回クエリを実行していますが、これはあまり良くないと思います。
を考慮せずに合計行数を取得できることはわかっていますが、LIMIT
をSQL_CALC_FOUND_ROWS
考慮FOUND_ROWS()
したいので、これは私の場合ではありませんLIMIT
。
ありがとう!