0

私は 2 つのテーブルを持っています。1 つはチームの名前で、もう 1 つはユーザーが行ったさまざまな選択を保持し、それぞれがチームの team_id で表されます。それぞれの実際のチーム名を表示できるようにしたいのですが、結合がどのように機能するかわかりません。

表1

user_id(int)、selection1(int)、selection2(int)、selection3(int)

表 2

team_id(int), team_name(varchar)

4

1 に答える 1

1

次の 3 つの結合が必要です。

select u.user_id, t1.team_name as team_name1, t2.team_name as team_name2,
       t3.team_name as team_name3
from users u left outer join
     teams t1
     on u.selection1 = t1.team_id left outer join
     teams t2
     on u.selection2 = t2.team_id left outer join
     teams t3
     on u.selection3 = t3.team_id;
于 2013-07-29T03:20:59.770 に答える