- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2つの関連するテーブルで指定した値を条件に取得したい)
2つの関連するテーブルで指定した値を条件に取得する方法
このQ&Aのポイント
- mysql5.1.33を使用しています。2つの関連するテーブルで指定した値を条件に取得する方法を教えてください。
- tbl1sテーブルの行をtbl2sテーブルのnameを検索条件にして取得したいです。
- 具体的には、例えば「sato」を条件にした場合、tbl1sテーブルのidが1と3の行を取得したいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
普通に考えれば、tbl1sのidではなくtbl1s_tbl2sのtbl1_idを抜く方が 現実的だと思います select distinct tbl1_id from tbl1s_tbl2s inner join tbl2s on tbl1s_tbl2s.tbl2_id=tbl2s.id and tbl2s.name='sato' どうしてもというのだったら冗長ですが select distinct tbl1s.id from tbl1s inner join tbl1s_tbl2s on tbl1s.id=tbl1s_tbl2s.tbl1_id inner join tbl2s on tbl1s_tbl2s.tbl2_id=tbl2s.id
お礼
ご回答ありがとうございます。 下の回答もあわせて、そのやり方を参考にしてできました。 ありがとうございます。