私は検索アプリケーションを作成しています。結果のページ数を計算するために、特定のクエリがフェッチする結果の数を把握したいと考えています。私は基本的に持っています:
mysql_query("SELECT * FROM table WHERE conditions LIMIT $page*$items, $items");
合計数を取得するには、 limit 句を使用せずにクエリを実行する必要がありますか、それとももっと良い方法がありますか? ありがとう!
SELECT COUNT (*) FROM table WHERE conditions
SELECT COUNT(*)
FROM table
WHERE conditions
PHPを使用しているようです。クエリを実行したらmysql_num_rows
、PHPを使用してみませんか?そうすれば、2つのクエリを実行する必要がなくなります。
$page_count=10 // no of rows per page
$record=mysql_query("select count(*) from table where conditions");
$row=mysql_fetch_row[0];
$no_of_pages = ceil($row/$page_count);