こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

投稿日時 - 2016-11-09 21:50:07

QNo.9253634

すぐに回答ほしいです

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

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;

投稿日時 - 2016-11-09 22:50:53

お礼

2つの別名を使うとは思いつきませんでした。
御回答ありがとうございました。

投稿日時 - 2016-11-09 23:35:18

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問