我有以下schema:找回丟失的關係在SQL
CREATE TABLE `filmati` (
`idfilmato` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`idfilmato`)
) ;
CREATE TABLE `utenti` (
`idutente` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`idutente`)
) ;
CREATE TABLE `utenti_has_filmati` (
`fkutente` int(11) NOT NULL,
`fkfilmato` int(11) NOT NULL,
PRIMARY KEY (`fkutente`,`fkfilmato`),
KEY `fk_Utenti_has_videos_videos1_idx` (`fkfilmato`),
KEY `fk_Utenti_has_videos_Utenti_idx` (`fkutente`),
CONSTRAINT `fk_Utenti_has_videos_Utenti` FOREIGN KEY (`fkutente`) REFERENCES `utenti` (`idutente`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_Utenti_has_videos_videos1` FOREIGN KEY (`fkfilmato`) REFERENCES `filmati` (`idfilmato`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ;
和數據:
Insert into filmati VALUES (1);
Insert into filmati VALUES (2);
Insert into filmati VALUES (3);
insert into utenti values(1);
insert into utenti values(2);
insert into utenti values(3);
insert into utenti_has_filmati values(1,2);
insert into utenti_has_filmati values(1,3);
insert into utenti_has_filmati values(2,3);
insert into utenti_has_filmati values(2,1);
insert into utenti_has_filmati values(3,1);
insert into utenti_has_filmati values(3,2);
我想一個查詢,可以告訴我丟失的關係
在這種情況下:
1 1
2 2
3 3
有什麼建議嗎?
TY比卡羅利答案更快一些解釋 – VeNoMiS