J'ai une relation M2M sur deux tables dans une base de données SQL, comme suit:relation Sélection avec les touches exactes dans un grand nombre à plusieurs
Players
-------
Name
ID
Teams
------
Name
ID
PlayersTeams
------
PlayerID
TeamID
Une équipe est composée de 1 ou plusieurs joueurs.
Je voudrais demander à une équipe compte tenu de ses ID de joueur, et renvoie uniquement l'équipe qui contient exactement les joueurs, ni plus, ni moins. Donc, interroger une équipe avec des joueurs (1,2,3) ne retournerait l'équipe avec les joueurs 1,2,3, et pas une équipe avec les joueurs 1,2,3,4.
Est-ce possible dans une seule requête?
J'ai un sqlfiddle je suis en train de travailler dehors ici: http://sqlfiddle.com/#!2/27799/8
dans cet exemple que je voudrais être en mesure de choisir l'équipe « john et mick » en questionnant avec les ID de joueur 1 et 2 ...
mise à jour dans cette sqlfiddle http://sqlfiddle.com/#!2/27799/69 je peux sélectionner l'équipe ID 2 ("john et mick") mais il obtient également ID de l'équipe 4 ("john, mick et Trev"). Besoin de le filtrer jusqu'à JUSTE 2.
Quel SGBD utilisez-vous? Postgres? Oracle? –
@a_horse_with_no_name postgres – market