我有四個表是這樣的: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