• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2つの関連するテーブルで指定した値を条件に取得したい)

2つの関連するテーブルで指定した値を条件に取得する方法

このQ&Aのポイント
  • mysql5.1.33を使用しています。2つの関連するテーブルで指定した値を条件に取得する方法を教えてください。
  • tbl1sテーブルの行をtbl2sテーブルのnameを検索条件にして取得したいです。
  • 具体的には、例えば「sato」を条件にした場合、tbl1sテーブルのidが1と3の行を取得したいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.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

takagoo100
質問者

お礼

ご回答ありがとうございます。 下の回答もあわせて、そのやり方を参考にしてできました。 ありがとうございます。