テーブルの結合方法で行き詰っています。
下記の2テーブルがあるとして、
◆担当者テーブル
案件名 フェーズ1担当 フェーズ2担当 フェーズ3担当
案件1 1 2 3
案件2 2 1 3
案件3 1 3 2
◆ユーザーテーブル
ID 名前
1 Aさん
2 Bさん
3 Cさん
下記のように表示したいです。
案件名 フェーズ1担当 フェーズ2担当 フェーズ3担当
案件1 Aさん Bさん Cさん
案件2 Bさん Aさん Cさん
案件3 Aさん Cさん Bさん
クエリの書き方で試行錯誤していますが、わかりませんでした。。
ご教授お願い致します。。
追記
試したこと
①
担当者テーブル t
LEFT JOIN ユーザーテーブル u
t.フェーズ1担当 = u.ID AND t.フェーズ2担当 = u.ID AND t.フェーズ3担当 = u.ID
と書いたところで、SELECTのカラム名に何と書くか迷いました。
②
SELECT
(SELECT 名前 FROM ユーザーテーブル WHERE ID=フェーズ1担当) AS フェーズ1担当
,(SELECT 名前 FROM ユーザーテーブル WHERE ID=フェーズ2担当) AS フェーズ2担当
,(SELECT 名前 FROM ユーザーテーブル WHERE ID=フェーズ3担当) AS フェーズ3担当
と書こうとしたが、何度もSELECTが走ると思い却下しました
初心者で申し訳ありません。
よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー