Ciao ragazzi,

oggi sto sbattendo la testa al muro con una query multipla. Non riesco ad azzeccarla!

Ho una tabella principale (tabella utente) con alcuni dati e poi 4 tabelle cosi suddivise (cap, regioni, province, comuni)

Tabella utente
id_utente, nome, cognome, indirizzo, ute_comune, ute_cap, ute_regione, ute_provincia... ecc-

i dati relativi a ute_comune, ute_cap, ute_regione, ute_provincia sono numerici e corrispondono: ute_cap al cap della tabella cap; ute_regione a cod_regione della tabella regione, ute_comune a cod_istat della tabella comuni e ute_provincia a cod_provincia della tabella province.

Tabella cap
id, cod_istat, cap

Tabella comuni
id, cod_regione, cod_provincia, cod_comune, cod_istat, comune

Tabella province
id, cod_regione, cod_provincia, provincia

Tabella regioni
id, cod_regione, regione

quando faccio la query su un id X di un relativo utente

esempio:

codice:
FROM utente, cap, regioni, province 
WHERE utente.id_utente = 35
AND utente.si_comune = cap.cod_istat
AND utente.si_regione = regioni.cod_regione;
non va.. se non metto AND utente.si_regione = regioni.cod_regione, mi tira fuori il valore corretto fino al comune, poi mette regioni e province che non centrano nulla... dove sbaglio?

Grazie a tutti anticipatamente, Loredana