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