- ベストアンサー
検索結果からさらに検索
検索結果からさらに検索したいのですが。 テーブルAの検索結果500の中からさらに、テーブルBの検索結果を絞り込みたいのですが。 そのような事は出来ますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
副問い合わせ(サブクエリ)を使うのが簡単ですが、 MySQLの場合は最新のバージョンを利用しないと、 副問い合わせは使えません。 もし、最新バージョンをお使いじゃない場合は面倒 ですが、1回目の問い合わせ結果をテンポラリー テーブルに格納して、そのテーブルを元にもう一度 問い合わせを行います。 たとえば次のような感じです。 CREATE TEMPORARY TABLE tmp_table SELECT * FROM テーブル名 WHERE 条件; SELECT * FROM tmp_table WHERE 新しい条件; どういうテーブルを使っていて、 どういう問い合わせをしたいのかちょっと解らない のではっきりとした回答は出来ませんが、 ほとんどのケースでこのような方式やサブクエリを 使わないでも1回のSELECT文で実現できることが多いですよ。(効率はともかく・・・)
その他の回答 (1)
- nanimania
- ベストアンサー率36% (34/93)
回答No.1
副問い合わせを使用すれば可能です。 テーブルAの検索結果500を、 テーブルA’とすれば可能ですよ。