Ciao ragazzi,

sto creando un piccolo db per Regione/provincia/comune

la relazione regione/provincia funziona mentre quella provincia/comune mi da questo errore

codice:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE PROVINCIA.id = COMUNE.provincia_id' at line 1
ma non riesco a individuare il problema

posto anche il db e lo script

SCRIPT

codice:
<?php
    include('../connessione.php');
    
    $query = "SELECT * FROM $table03, $table04, $table05 WHERE PROVINCIA.id = COMUNE.provincia_id";

    $result = mysql_query($query) or die(mysql_error());
    //$number = mysql_num_rows($result);

    //echo $id;

    while ($row = mysql_fetch_array($result)) {
        $nomeregione = $row['nomeregione'];
        $nomeprovincia = $row['nomeprovincia'];
        $nomecomune = $row['nomecomune'];

        //echo $nomeregione."=".$nomeprovincia."=".$nomecomune."
";
    };
?>



DB

codice:
CREATE TABLE IF NOT EXISTS `COMUNE` (
  `id` int(11) NOT NULL,
  `nomecomune` varchar(45) default NULL,
  `provincia_id` int(11) default NULL,
  PRIMARY KEY  (`id`),
  KEY `provincia_id` (`provincia_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dump dei dati per la tabella `COMUNE`
--

INSERT INTO `COMUNE` (`id`, `nomecomune`, `provincia_id`) VALUES
(1, 'ALTINO', 1);

-- --------------------------------------------------------

--
-- Struttura della tabella `PROVINCIA`
--

CREATE TABLE IF NOT EXISTS `PROVINCIA` (
  `id` int(11) NOT NULL,
  `nomeprovincia` varchar(45) default NULL,
  `regione_id` int(11) default NULL,
  PRIMARY KEY  (`id`),
  KEY `regione_id` (`regione_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dump dei dati per la tabella `PROVINCIA`
--

INSERT INTO `PROVINCIA` (`id`, `nomeprovincia`, `regione_id`) VALUES
(1, 'chieti', 1),
(2, 'l''aquila', 1),
(3, 'pescara', 1),
(4, 'teramo', 1),
(5, 'macerata', 2),
(6, 'potenza', 2);

-- --------------------------------------------------------

--
-- Struttura della tabella `REGIONE`
--

CREATE TABLE IF NOT EXISTS `REGIONE` (
  `id` int(11) NOT NULL,
  `nomeregione` varchar(45) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dump dei dati per la tabella `REGIONE`
--

INSERT INTO `REGIONE` (`id`, `nomeregione`) VALUES
(1, 'abruzzo'),
(2, 'basilicata'),
(3, 'calabria');

--
-- Limiti per le tabelle scaricate
--

--
-- Limiti per la tabella `COMUNE`
--
ALTER TABLE `COMUNE`
  ADD CONSTRAINT `COMUNE_ibfk_1` FOREIGN KEY (`provincia_id`) REFERENCES `PROVINCIA` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Limiti per la tabella `PROVINCIA`
--
ALTER TABLE `PROVINCIA`
  ADD CONSTRAINT `PROVINCIA_ibfk_1` FOREIGN KEY (`regione_id`) REFERENCES `REGIONE` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;