[英]mysql query join three tables
我有三張桌子:
players
------
id|name
teams
-------
id|name
teams_players
-------------
id|teamID|playerID
我現在想要從表“玩家”獲得每個條目,其中players.id例如在ID為15的團隊中。換句話說:我想讓每個屬於特定團隊的玩家(例如teamID = 15)
我嘗試了一個連接,但它失敗了。
這是我到目前為止所得到的:
"SELECT players.*
FROM players
JOIN teams_players
ON teams_players.teamID = 15
GROUP BY players.id";
你太過於復雜了。
select players.*
from players
join teams_players
on players.id = teams_players.playerid
where teams_players.teamid = 15
JOIN
部分與數字15無關.15是過濾結果的方式。
您可以使用多個條件加入表,也沒有在on
子句中提及表之間的關系
SELECT players.*
FROM players
JOIN teams_players
ON (players.id = teams_players.playerid AND teams_players.teamID = 15 )
GROUP BY players.id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.