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) 인 하드웨어에서 재생할 수있는 모든 게임에 대한 기록에있는 치트 코드 수를 찾는 방법은 무엇입니까? 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
하드웨어에 대한 JOIN 조건이 누락되었습니다. – tvm