Ich habe drei Tabellen: player(playerId, Name)
, game(gameId, gameName)
und .Möchten Abfrage Auswahl aus einer Tabelle basierend auf nicht in einer anderen Tabelle erscheinen
Ich möchte die Zeilen von gameResults
, wo gameId
nicht existiert in Tabelle game
.
Meine Frage ist:
SELECT DISTINCT
gameresults.playerId,
gameresults.results
FROM
game,
gameresults,
player
WHERE
gameresults.playerId = player.playerId
AND gameresults.gameId NOT IN (
SELECT game.gameId; FROM game
)
auch ich versucht:
SELECT DISTINCT
gameresults.playerId,
gameresults.results
FROM
game,
gameresults,
player
WHERE
gameresults.playerId = player.playerId
AND gameresults.gameId NOT EXISTS(
SELECT race.raceId, FROM race
)
zu verstehen, dass nicht notwendig sein wird, als [gameResults.gameId] ist ein Fremdschlüssel für [game.gameId]. Die Abfrage gibt zer ... was? Oh, du hast RI nicht benutzt? – Ronnis
@Ronnis: LOL. Meine Wette ist, dass er versucht, das jetzt zu beheben. –