Originalmente inviato da
GraphOGLRisorse
ma penso che su AlterVista non siano supportate le superchiavi.
Dove lo hai letto?
Io comunque ho provato a fare un mini esempio e funziona correttamente:
Codice:
CREATE TABLE `persone` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nome` int(11),
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
CREATE TABLE `nomi` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_nome` int(11) NOT NULL,
`stringa_nome` VARCHAR(255),
PRIMARY KEY (`id`),
FOREIGN KEY (`id_nome`) REFERENCES `persone`(`id`)
) ENGINE=InnoDB;
INSERT INTO persone (nome) VALUES (1);
INSERT INTO persone (nome) VALUES (1);
INSERT INTO persone (nome) VALUES (2);
INSERT INTO persone (nome) VALUES (2);
INSERT INTO persone (nome) VALUES (3);
INSERT INTO persone (nome) VALUES (3);
INSERT INTO nomi (stringa_nome, id_nome) VALUES ('Alessandro', 1);
INSERT INTO nomi (stringa_nome, id_nome) VALUES ('Brigite', 2);
INSERT INTO nomi (stringa_nome, id_nome) VALUES ('Matteo', 3);
SELECT persone.id, nomi.stringa_nome FROM persone INNER JOIN nomi ON persone.nome = nomi.id_nome