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 ?