質問: 2つのテーブルを結合する条件 現在、mysqlを使用しており2つのテーブルの結合条件がわからないので教えてください。 name_masterとmeiboの2つのテーブルがあります。 meiboとname_masterを結合させてname_idとname_id2が日本語に置き換わった状態で 取得させたいと思っています。どのようにwhere句の条件を作成すればよいでしょうか。 取得する項目のイメージとしては以下の3つが取得できるようにしたいです。 「meibo.no, meibo.name_idの日本語, meibo.name_id2の日本語」 【name_masterテーブル】 id name 1 ポチ 2 タマ 3 ミケ 4 ハチ 5 タロウ 【meiboテーブル】 no name_id name_id2 1 3 1 2 4 2 3 5 3
回答: name_master を別名を付けて2回joinします。 select meibo.no, m1.name, m2,name from meibo inner join name_master t1 on meibo.name_id = t1.id inner join name_master t2 on meibo.name_id2 = t2.id;