ある表から複数の列を別の表の1つの列に結合する方法を学習しようとしています。別の表の1つの表から複数の列を結合する
これは最も単純な形で私のテーブル構造である:
チーム
id | team_name |
1 | teamA |
2 | teamB |
3 | teamC |
4 | teamD |
取引
id | team_1 (FK to teams.id) | team_2 (FK to teams.id) |
1 | 1 | 2 |
2 | 3 | 4 |
これはチームにtrades.team_1に参加する私の現在のSQLです。 id:
SELECT teams.team_name AS team1, teams.team_name AS team2, trades.team_1, trades.team_2
FROM teams
JOIN trades ON (trades.team_1 = teams.id);
私の質問は、trades.team_2とtrades.idを結合する2番目の結合を作成する方法です。
これはtrades.team_1とtrades.team_2両方が、私は戻って取得したい
結果は以下のようになりtrades.idするために結合されるだろう意味になります。
team1 | team2 | team_1 | team_2 |
teamA | teamB | 1 | 2 |
teamC | teamD | 3 | 4 |
うわあ、私たちは同じ答えに近い気がありました。 =) – Crontab
誰もが岩に答えました。真剣に、あなたのおかげで、すばやく反応しました。すべての答えは似ていて、すべてがそのトリックを行います。おかげさまで再びありがとう! – Critter
あなたの助けを必要としてくれてありがとう – spr