2012-04-13 9 views
0

検索アプリケーションを作成していますが、結果のページ数を計算するために特定のクエリが取得する結果の数を把握したいとします。私は基本的には:WHERE条件を満たす行の合計数を取得する

総数を得るために制限節なしでクエリを実行する必要がありますか、それとも良い方法がありますか?ありがとう!私はあなたがPHPを使用している参照

答えて

4
SELECT COUNT (*) FROM table WHERE conditions 
+0

これはSQL_CALC_FOUND_ROWSを使用するよりも優れていますか? – user1222728

+0

相当するはずです – hkf

+0

ありがとう、私はそれを試してみましょう! – user1222728

3
SELECT COUNT(*) 
    FROM table 
    WHERE conditions 
2

。一度クエリを実行したら、PHPでmysql_num_rowsを使ってみませんか?そうすれば、2つのクエリを実行する必要はありません。

+1

私はこれも認め、phpタグは見ませんでした。 – hkf

+1

これは制限付きで動作しますか? – user1222728

+0

はい、そうです。しかし、あなたがここで尋ねるよりも自分で確認する方が簡単です:) –

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); 
関連する問題