Ниже приведены мои таблицы создания базы данных с использованием SQL. Я не могу понять, как получить имя, отображаемое как для ID, так и для LIKED из таблицы подобных. Это назначение должно быть простым, иметь возможность отображать имена людей, которые похожи друг на друга. Существует форма ввода данных, которая требует ввода идентификаторов для людей, которые любят друг друга, но затем я должен отображать имена обоих людей, которые любят друг друга ... Надеюсь, я не делал этого сбивающим с толку , Возможно ли, чтобы какой-то код sql отображал имена тех, кто любит кого.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;
Пример того, что я пытался сделать, но нужно еще один столбец для отображения человека «LIKED»:
select B.id, B.name, A.lIKED from likes A, person B where A.id=B.id AND A.id = 1;
пожалуйста и спасибо!
В вашем запросе отсутствует соединение между двумя таблицами. – chuff
где a.id = b.id выглядит как соединение со мной. –