我有两张桌子,我想加入如下:我有球员参加球队。对于一名球员,我想检查他正在比赛的球队并显示球队的所有细节。
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)
答案 1 :(得分:0)
这样的事情:
"SELECT t.* FROM team t
INNER JOIN team_by_membe tbm ON tbm.id_team=t.id_team
WHERE tbm.id_membre = ?"