CREATE TABLE hardware
(
name varchar(10),
ID serial PRIMARY KEY NOT NULL
);
CREATE TABLE games
(
name varchar(100),
ID serial PRIMARY KEY
);
CREATE TABLE gameVersion
(
gameID integer REFERENCES games(ID),
version integer,
ID char(10) PRIMARY KEY NOT NULL
);
CREATE TABLE versionHardware
(
hardwareID integer REFERENCES hardware(ID),
versionID char(10) REFERENCES gameVersion(ID),
ID serial PRIMARY KEY
);
CREATE TABLE cheatCodes
(
ID serial PRIMARY KEY NOT NULL,
code varchar(60),
gameID integer REFERENCES games(ID)
);
我如何找到任何可以使用ID爲(5)的硬件進行遊戲的記錄上的cheatCodes數量。使用COUNT的SELECT語句
我試圖
SELECT COUNT(*)
FROM cheatCodes, games, gameVersion,hardware, versionHardware
WHERE cheatCodes.GameId = games.ID
AND gameVersion.gameID = games.ID
AND versionHardware.versionID = gameVersion.ID
AND hardware.ID = 5;
但它不給我正確的答案。
你被丟失的組? –
我不認爲小組會幫助我,因爲我正在尋找遊戲的數量。我對嗎? – user2821471
您缺少硬件連接條件。 – tvm