下面是我使用 SQL 为数据库创建的表。我不知道如何从 likes 表中获取 ID 和 LIKED 显示的名称。
这个作业应该很简单,能够显示喜欢对方的人的名字。有一个数据输入表单,要求为彼此喜欢的人输入 ID,但是我必须显示两个互相喜欢的人的名字......我希望我没有让这个混淆. 是否有可能某些 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;