我有三张表:
players
------
id|name
teams
-------
id|name
teams_players
-------------
id|teamID|playerID我现在想要从表“player”中获取每个条目,例如,在id为15的团队中,players.id所在的位置。换句话说:我想获取属于特定团队的每个球员(例如,teamID=15)。
我尝试了加入,但失败了。
这是我到目前为止所得到的:
"SELECT players.*
FROM players
JOIN teams_players
ON teams_players.teamID = 15
GROUP BY players.id"; 发布于 2013-07-16 03:09:58
你把事情搞得太复杂了。
select players.*
from players
join teams_players
on players.id = teams_players.playerid
where teams_players.teamid = 15JOIN部分与数字15无关,15是过滤结果的方式。
发布于 2013-07-16 03:14:01
您可以使用多个条件连接表,而且在on子句中也没有提到表之间的关系
SELECT players.*
FROM players
JOIN teams_players
ON (players.id = teams_players.playerid AND teams_players.teamID = 15 )
GROUP BY players.idhttps://stackoverflow.com/questions/17661939
复制相似问题