Ниже приведены мои таблицы создания базы данных с использованием SQL. Я не могу понять, как получить имя, отображаемое как для ID, так и для LIKED из таблицы лайков.
Это задание должно быть простым, уметь отображать имена людей, которые нравятся друг другу. Существует форма ввода данных, которая требует ввода идентификаторов для людей, которые нравятся друг другу, но тогда мне нужно отобразить имена обоих людей, которые нравятся друг другу... Надеюсь, я не запутал . Возможно ли, чтобы какой-то код SQL отображал имена тех, кто кого любит.
CREATE TABLE person
(
ID INT PRIMARY KEY,
NAME VARCHAR(50)
) engine=innodb;
CREATE TABLE likes
(
ID INT,
LIKED INT,
constraint likesPK primary key(ID,LIKED),
constraint personFK foreign key(ID) references person(ID)
on delete cascade on update cascade,
constraint nameFK foreign key(LIKED) references person(ID)
on delete cascade on update cascade
) engine=innodb;
Пример того, что я пытался сделать, но мне нужен еще один столбец для отображения человека «НРАВИТСЯ»:
select B.id, B.name, A.lIKED from likes A, person B where A.id=B.id AND A.id = 1;