簡體   English   中英

mysql查詢連接三個表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM