![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
東京都
足立区(~件) 北区(~件) 墨田区(~件)………
神奈川県
横浜市(~件) 川崎市(~件)…………
上記のような形で、データベースからデータを取得して、エリアの横に件数を表示させるPHPを作成したのですが表示速度が遅すぎて困っています。ソースは以下です。1番目のテーブルで、指定した都道府県の市区町村データを取得してから、2番目のテーブルでそれに合致する物件データの件数を取得するというものです。表示速度を改善する方法はありますでしょうか?
//ソース
$sql_area = "SELECT * FROM エリアのテーブル WHERE area = '東京都'";
$result_area = mysql_query($sql_area);
for($i = 0; $i < mysql_num_rows($result_area); $i++){
$arr_area = mysql_fetch_array($result_area);
$sql_cnt = "SELECT * FROM 全物件のデータ WHERE 市区町村 = {$arr_area[市区町村]};
$result_cnt = mysql_query($sql_cnt);
$category_cnt = mysql_num_rows($result_cnt);
echo $arr_area[区名]({$category_cnt}件);
}
No.1ベストアンサー
- 回答日時:
RDBで管理していてなぜCOUNTで件数を拾わないのでしょうか?
それとSELECT *などワイルドカードを使うとバグの所在がわからなくなるので
運用にあたってはかならず具体的なフィールド名を列記してください
テーブルの構造がよくわかりませんが、こんな感じでしょうか?
(適切なインデックスが貼ってあれば高速に処理できるはずです)
SELECT area,t1.市区町村,count(*) as 件数
FROM 全物件のデータ AS t1
INNER JOIN エリアのテーブル as t2
ON t1.市区町村=t2.市区町村
GROUP BY area,t1.市区町村
勉強不足でCOUNTの使い方を知りませんでした。
教えていただいたようにソースを変更しましたら一瞬で表示されるようになりました。
ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 神奈川県の市区町村の一覧。ただ 3 2023/05/01 18:01
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- PHP PHP MySql ページング 2 2022/09/20 06:38
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
csvをDBへ読み込んだら、NULLが...
-
Accessへ日付をINSERT
-
MySQLでデータベースにデータin...
-
ランダム文字列をDBにINSERT
-
変数にNULLを代入したい
-
phpでmysqlを使ってデータベー...
-
実行時エラー3131 FROM 句の構...
-
Pro*Cの構文エラー
-
PHPで[]の使い方について
-
アポストロフィを含む文字列の追加
-
テキストボックスに入れた内容...
-
子プロセス終了で閉じてしまうm...
-
検索結果($_POST)が2ページ目...
-
insert1つの処理でもトランザ...
-
PHP+mysqlでSQL文に文字数制限...
-
mysql_queryで日本語文字列が文...
-
VBAをつかってクエリの情報を抽...
-
【初歩】配列の格納データ数だ...
-
phpのエラーについてです
-
SQL文が実行できません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
変数にNULLを代入したい
-
csvをDBへ読み込んだら、NULLが...
-
ヒアドキュメントでSQLを書く事...
-
カラムにデータがあるかないか...
-
出勤表の作り方
-
phpでテーブルを作る際変数によ...
-
OracleからAccessへのインポート
-
どちらが高速ですか?
-
エクセルをMysqlに格納
-
PHPでmySQLのテーブルを作成したい
-
MDB2エラーが対応出来ません。
-
SQLで返り値が空とでる
-
PHPでいいね機能を作りたいので...
-
データをDBからひっぱってき...
-
SQL Serverからのvarchar型のデ...
-
where文について
-
PEAR Pagerを利用してデータの...
-
PHPでフォームからデータDBに書...
-
日またぎの計算
おすすめ情報