下面是我使用SQL为数据库创建表。 我无法弄清楚如何从喜欢的表中获得ID和LIKED显示的名称。 这个任务应该很简单,能够显示彼此喜欢的人的名字。有一个数据输入表格,需要为相互喜欢的人输入ID,但是我必须显示两个相互喜欢的人的姓名....我希望我没有把这个混淆。 某些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;
例的什么我试图做的,但需要一个多列显示的人“喜欢”:
select B.id, B.name, A.lIKED from likes A, person B where A.id=B.id AND A.id = 1;
请和谢谢!
您的查询缺少两个表之间的连接。 – chuff 2013-04-27 03:42:58
其中a.id = b.id看起来像一个连接给我。 – 2013-04-27 04:00:47