MySQL双加入

Sab*_*ado 3 mysql join

我有两张桌子:

teams
----------------
|uid|name |rank|
----------------
|  1  |Team1|  1  |
|  2  |Team2|  2  |
----------------

games
-----------------------------------------------------------------------
|uid|team_one_uid|team_one_score|team_two_uid|team_two_score|game_date|
-----------------------------------------------------------------------
|1|1|70|2|50|2012-12-12|
Run Code Online (Sandbox Code Playgroud)

团队表有一个团队列表和其他数据,如排名.游戏表有一个游戏列表,并通过它的唯一ID(uid)引用每个团队.我可以运行什么查询以查看包含具有以下列的行的结果:

game_uid, team_one_name, team_one_rank, team_one_score, team_two_name, team_two_rank, team_two_score, game_date
Run Code Online (Sandbox Code Playgroud)

jue*_*n d 11

select g.uid as game_uid, 
       t1.name as team_one_name, 
       t1.rank as team_one_rank, 
       team_one_score, 
       t2.name as team_two_name, 
       t2.rank as team_two_rank, 
       team_two_score, 
       game_date
from games g 
inner join teams t1 on t1.uid = team_one_uid
inner join teams t2 on t2.uid = team_two_uid
Run Code Online (Sandbox Code Playgroud)