Не получается выполнить одним запросом такое задание: вывести фамилию пользователя, колличество его друзей и фотографий
Код:
CREATE TABLE USERS(
ID_USERS AUTO_INCREMENT,
USERNAME CHAR(15),
PASWORD CHAR(10),
PRIMARY KEY(ID_USERS)
);
CREATE TABLE FOTOS(
ID_FOTO AUTO_INCREMENT,
FOTO VARCHAR(255),
USER NUMERIC(6),
FOREIGN KEY(USER) REFERENCES USERS,
PRIMARY KEY(ID_FOTO)
);
CREATE TABLE FRIENDS(
USER NUMERIC(6),
FRIEND NUMERIC(6),
FOREIGN KEY(USER) REFERENCES USERS,
FOREIGN KEY(FRIEND) REFERENCES USERS,
PRIMARY KEY(USER,FRIEND)
);
CREATE TABLE INFO(
ID_INFO AUTO_INCREMENT,
FIO CHAR(60),
ID_FOTO NUMERIC(6),
ID_FRIENDS NUMERIC(6),
ID_USERS NUMERIC(6),
PRIMARY KEY(ID_INFO),
FOREIGN KEY(ID_USERS) REFERENCES USERS,
FOREIGN KEY(ID_FOTO) REFERENCES FOTOS,
FOREIGN KEY(ID_FRIENDS) REFERENCES FRIENDS
);
запрос такого вида не работает
Код:
select FIO as name,count(FOTO),count(FRIEND)
from INFO,FOTOS,FRIENDS
where FOTOS.USER=(select ID_USERS from INFO where INFO.FIO=name) and FRIENDS.USER=(select ID_USERS from INFO where INFO.FIO=name)
group by name;