SQL JOIN 2表使用一列的搜索结果

时间:2014-11-13 16:40:57

标签: mysql

我有两张桌子,我想加入如下:我有球员参加球队。对于一名球员,我想检查他正在比赛的球队并显示球队的所有细节。

SELECT id_team 
    FROM team_by_membe
    WHERE id_membre = $id_membre (the team member I want to select)

SELECT name_team, id_organisation, etc
    FROM team
    WHERE id_team= (results of the above table) 

我的问题是第一个SELECT中有很多结果。 有什么想法吗?

2 个答案:

答案 0 :(得分:1)

为了避免由具有多个成员的团队造成的重复,您可以使用IN运算符:

SELECT *
FROM   team
WHERE  id_team IN (SELECT id_team 
                   FROM   team_by_membe
                   WHERE  id_membre = $id_membre)

答案 1 :(得分:0)

这样的事情:

"SELECT t.* FROM team t
INNER JOIN team_by_membe tbm ON tbm.id_team=t.id_team
WHERE tbm.id_membre = ?"