これについて調べてみましたが、何を検索すればよいかわかりませんでした。players
テーブルとチーム テーブルとリンカー テーブルがあります。プレーヤーは複数のチームに所属できます。
チーム XYZ に所属していないすべてのプレイヤーを選択する必要があります。
私はもう試した:
SELECT * FROM players LEFT JOIN linker ON players.playerID = linker.playerID
WHERE NOT linker.teamID = 'XYZ'
しかし、プレーヤーが複数回返され、誤検知が発生します (プレーヤーがチーム XYZ、ABC、および LMNOP に所属している場合、プレーヤーは 2 回返されます)。
GROUP BY players.playerID
重複を処理するを使用してみました。しかし、その後、誤検知が発生し、XYZ にいるプレイヤーがリストに表示されます。
私が見逃しているものがあると確信しています。
(追記: これが必要な理由は、チームに追加できるプレーヤー、つまり、まだチームに参加していないプレーヤーのリストを作成するためです。)