私は3つのテーブル:player(playerId, Name)
,game(gameId, gameName)
およびgameResults(gameId, playerId, results)
を持っています。別のテーブルに表示されていないことに基づいてテーブルから選択したクエリを書きたい
gameResults
からgameId
のテーブルgame
に行を戻したいとします。
私のクエリは次のとおりです。
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
)
も、私が試した:
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
)
[gameResults.gameId]は[game.gameId]の外部キーです。クエリは、ゼロを返します...何ですか?ああ、あなたはRIを使わなかったのですか? – Ronnis
@ロンニス:LOL。私は彼が今それを修正しようとしているということです。 –