Mi trovo in difficoltà con un incrocio un po complesso di tabella.
Ho 3 tabelle :
Esempio: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 ;
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 :
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 1codice:$sql="SELECT * FROM cast INNER JOIN attore ON cast.id_attore = attore.id WHERE cast.id_attore = '$id'";
Id (attore) = Id_attore (cast)--Id_film (cast) = Id (film)
E' possibile ?

Rispondi quotando