Mi trovo in difficoltà con un incrocio un po complesso di tabella.
Ho 3 tabelle :
codice:
CREATE TABLE `attore ` (
`id` int(11) NOT NULL auto_increment,
`nome` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
CREATE TABLE `film ` (
`id` int(11) NOT NULL auto_increment,
`titolo` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
CREATE TABLE `cast ` (
`id` int(11) NOT NULL auto_increment,
`nome` varchar(255) NOT NULL default '',
`personaggio` varchar(255) NOT NULL default '',
`id_film` int(11) NOT NULL default '0',
`id_attore` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;
Esempio:
La pagina "scheda_attore.php" stampa il contenuto della tabella attore e sotto vorrei che mi stampasse l'elenco dei suoi film. Per fare questo ho pensato di creare la tabella cast che dovrebbe fare un po da perno tra attore e film.
L'incrocio che mi servirebbe è questo:
1) Vorrei che l'id della tabella attore fosse confrontato con l'id_attore della tabella cast (fin qui tutto ok, ci sono riuscito con :
codice:
$sql="SELECT * FROM cast INNER JOIN attore ON cast.id_attore = attore.id WHERE cast.id_attore = '$id'";
2) Vorrei far stampare al sistema il "titolo" della tabella film dove il suo ID corrisponde all'Id_film della tabella cast solo nei record che hanno soddisfatto la richiesta del punto 1
Id (attore) = Id_attore (cast)--Id_film (cast) = Id (film)
E' possibile ?