No.2ベストアンサー
- 回答日時:
//メンバーテーブルからデータを取得
$hoge = mysql_query("SELECT name,age,city_code FROM member_table");
$i=0;
while($piyo = mysql_fetch_row($hoge)){
$name[$i] = $piyo[0];//名前を取得
$age[$i] = $piyo[1];//年齢を取得
$city_code = $piyo[2];//都市コードを取得
//都市コードから都市名を取得
$hogehoge = mysql_query("SELECT city_name FROM city_table WHERE city_code=".$city_code);
$piyopiyo = mysql_fetch_row($hogehoge);
$city_name[$i] = $piyopiyo[0];
$i++;
}
--------------------------------------------------------------------------------
これは極端な例ですが、レコード情報を取得しているループの中で、さらにクエリを
送信して情報を取得しています。
このようなケースでは、joinなりサブクエリなりを使用したほうが、パフォーマンスは
向上するかと思います。
個々のクエリに関しては、EXPLAINしてクエリの実行速度を計りながらコーディングして
いくのがいいかと思います。
参考になりましたら幸いですが、参考にならない場合は読み飛ばしてくださいませ。
この回答へのお礼
お礼日時:2007/10/18 14:06
回答ありがとうございます。
”10件表示”等の複数回処理の際に
もう一度別のクエリを発行してリレーションさせたりすると
パフォーマンスに影響がでることがあるということですね。
逆に言えば、一度程度の処理であれば、
パフォーマンスに影響はそんなにないということですね。
参考になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- PostgreSQL SQLで検索結果の記事を表示したい 1 2022/04/28 21:03
- Oracle SQL update方法 2 2022/06/22 14:07
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- Oracle Oracleですがsqlで質問です。 サブクエリ内で番号というカラムで昇順の1レコード目を取得したい 3 2023/05/22 10:02
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一つ前に戻るには…
-
複数の列にまたがってユニーク...
-
SQLです!!教えてください。
-
Accessでデータシートに同じデ...
-
L2SWはARPテーブルを持っている?
-
Accessのテーブルデータを一気...
-
accessでレコード更新直後の反...
-
処理の途中で停止させ、再開さ...
-
同一テーブルのデータを参照し...
-
SQL 複数テーブルのupdate
-
テーブル名をカラムとして取得...
-
テーブルで一番古いレコードだ...
-
トリガって、自分自身のテーブ...
-
SQL、2つのテーブルで条件一致...
-
SQLにて指定日付より前、かつ最...
-
男性と2人で飲食店に行きテーブ...
-
このテーブルで
-
結合テーブルでINSERTする方法...
-
LONG型の先頭250バイトを Varch...
-
会社の飲み会の幹事になり、座...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一つ前に戻るには…
-
mysqlのフィールド名
-
最大値を持つレコードを削除したい
-
mysqlでJOIN文
-
1列について重複行を除いて全列...
-
グループからランダムに抽出す...
-
mysqlで外部キーをつけたカラム...
-
SQL一発でカレンダー表示は可能...
-
矛盾していないでしょうか?
-
ビューに追加・削除が出来ません。
-
1000万件のデータをmysqlで効率...
-
テーブルが作成できない
-
挿入先テーブルに存在しないレ...
-
【ストアドプロシージャ】条件...
-
SQL内でループさせるような検索文
-
MySQL INSERT文 エラー
-
mysqlのデータベースを復元した...
-
Waiting for table lockエラー...
-
PHP上のSQLで、SELECT文をいく...
-
複数の列にまたがってユニーク...
おすすめ情報