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)
);
Как я могу найти количество чит-кодов в записи для любой игры, в которой могут быть использованы аппаратные средства с идентификатором (5).Использование инструкции SELECT с COUNT
Я попытался
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
У вас отсутствует условие JOIN для оборудования. – tvm