我有四个表是这样的:SQL - 无法弄清楚如何加入三个表
**USERS**
___________________________
user_ID username password
---------------------------
1 user1 1234
2 user2 5678
**TEAMS**
______________________________________
team_ID formation team_name user_ID
--------------------------------------
1 4-4-2 team1 1
2 4-3-3 team2 2
**PLAYERS**
____________________________________
player_ID name position rating
------------------------------------
1 Ronaldo LW 94
2 Messi RW 93
3 Hazard LW 90
**ACTIVE PLAYERS**
___________________________________
ID player_ID team_ID cardview_ID
-----------------------------------
1 1 2 9
2 3 1 7
3 2 1 3
每个用户都有一个团队,一个形成和队名。 “活跃球员”表格引用player_ID
和team_ID
来查看哪些球员目前活跃于哪支球队。
假设user1
登录到应用程序,然后我想所有的球员name
,rating
及其cardview_ID
。东西应该看上去像这样的:
_____________________________
name rating cardview_ID
-----------------------------
Hazard 90 7
Messi 94 3
这些是目前user1's
队是team1
活跃的球员。
如何获得此连接表?我曾尝试过inner join
,但这似乎并不适合我。
_______________________________ EDIT_____________________________________
这是不给所期望的结果查询:
SELECT players.name, players.rating, activeplayers.cardview_ID
FROM players
INNER JOIN
activeplayers
ON players.player_ID = usedplayers.player_ID
我也想加入他们TEAM_ID。
您尝试“加入”的连接方式不正确?加入是正确的解决方案。 –
查询在哪里? – Eric
@TabAlleman你能帮我写出正确的连接吗?当我尝试在team_ID或player_ID上加入他们时,我得到的行数比我想要的要多得多。 – Sumsar9000