検索アプリケーションを作成していますが、結果のページ数を計算するために特定のクエリが取得する結果の数を把握したいとします。私は基本的には:WHERE条件を満たす行の合計数を取得する
総数を得るために制限節なしでクエリを実行する必要がありますか、それとも良い方法がありますか?ありがとう!私はあなたがPHPを使用している参照
検索アプリケーションを作成していますが、結果のページ数を計算するために特定のクエリが取得する結果の数を把握したいとします。私は基本的には:WHERE条件を満たす行の合計数を取得する
総数を得るために制限節なしでクエリを実行する必要がありますか、それとも良い方法がありますか?ありがとう!私はあなたがPHPを使用している参照
SELECT COUNT (*) FROM table WHERE conditions
SELECT COUNT(*)
FROM table
WHERE conditions
。一度クエリを実行したら、PHPでmysql_num_rows
を使ってみませんか?そうすれば、2つのクエリを実行する必要はありません。
私はこれも認め、phpタグは見ませんでした。 – hkf
これは制限付きで動作しますか? – user1222728
はい、そうです。しかし、あなたがここで尋ねるよりも自分で確認する方が簡単です:) –
$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);
これはSQL_CALC_FOUND_ROWSを使用するよりも優れていますか? – user1222728
相当するはずです – hkf
ありがとう、私はそれを試してみましょう! – user1222728