學生存儲學生姓名和朋友商店之間的學生關係列表。來自多對多關係的查詢
Create table Student (
id int NOT NULL AUTO_INCREMENT,
name varchar(35),
PRIMARY KEY (id)
);
insert into Student (name) values ('John');
insert into Student (name) values ('Kelly');
insert into Student (name) values ('Mary');
Create table Friend (
id_from int NOT NULL REFERENCES Student(id),
id_to int NOT NULL REFERENCES Student(id),
PRIMARY KEY (id_from, id_to)
);
insert into Friend (id_from,id_to) values (1, 3);
insert into Friend (id_from,id_to) values (1, 2);
insert into Friend (id_from,id_to) values (3, 2);
如何查詢「John」的所有朋友,例如,在MySql中?架構在這裏。
http://sqlfiddle.com/#!9/aeacd/1
你有沒有嘗試過的東西?如果你有什麼地方迷路? – ArchiFloyd
Select S.name FROM Student S JOIN Friend F ON S.id = F.id_from WHERE S.name ='John'。應該是這樣的。但是這返回兩個「約翰」,而不是他的朋友。 – user697911