2014-11-13 69 views
1

我有兩張表格,我想加入如下:我有球員是球隊的一部分。對於一名球員,我想檢查他正在打哪支球隊並顯示球隊的所有細節)。SQL JOIN使用一列的搜索結果的2個表格

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中有很多結果。 任何想法?

+0

請出示您的表的模式 –

回答

1

爲了避免因具有多個成員的團隊重複,你可以使用IN操作:

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

感謝;似乎是一個非常好的做法 –

0

事情是這樣的:

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