0

私は検索アプリケーションを作成しています。結果のページ数を計算するために、特定のクエリがフェッチする結果の数を把握したいと考えています。私は基本的に持っています:

mysql_query("SELECT * FROM table WHERE conditions LIMIT $page*$items, $items");

合計数を取得するには、 limit 句を使用せずにクエリを実行する必要がありますか、それとももっと良い方法がありますか? ありがとう!

4

4 に答える 4

4
SELECT COUNT (*) FROM table WHERE conditions
于 2012-04-13T04:31:36.490 に答える
3
SELECT COUNT(*)
  FROM table
  WHERE conditions
于 2012-04-13T04:31:44.073 に答える
2

PHPを使用しているようです。クエリを実行したらmysql_num_rows、PHPを使用してみませんか?そうすれば、2つのクエリを実行する必要がなくなります。

于 2012-04-13T04:35:43.490 に答える
0
$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);
于 2012-04-13T04:36:20.027 に答える