我在 SQL 数据库中的两个表上有一个 M2M 关系,如下所示:
Players
-------
Name
ID
Teams
------
Name
ID
PlayersTeams
------
PlayerID
TeamID
一支球队由一名或多名球员组成。
我想查询一个给定其球员 ID 的球队,并只返回包含这些球员的球队,不多也不少。因此,查询有球员 (1,2,3) 的球队只会返回有球员 1,2,3 的球队,而不是有球员 1,2,3,4 的球队。
这可能在单个查询中吗?
我有一个 sqlfiddle 我想在这里解决它:http ://sqlfiddle.com/#!2/27799/8
在那个例子中,我希望能够通过查询球员 ID 1 和 2 来选择球队“约翰和米克”......
在这个 sqlfiddle http://sqlfiddle.com/#!2/27799/69中更新我可以选择团队 ID 2(“john and mick”),但它也会获得团队 ID 4(“john, mick and trev”)。需要将其过滤到 JUST 2。