Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118

    [MY-SQL] Query multipla che non funziona

    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

  2. #2
    la tabella province non è in join

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    118
    Grazie optime, risolto... posto il cod mi sono messa a fare la query sulla carta ed è stato semplice... a video spesso le cose semplici diventano difficili...


    codice:
    SELECT *
    FROM utente, cap, comuni, province, regioni 
    WHERE id_utente = $idscheda
    AND utente.si_comune = cap.cod_istat
    AND cap.cod_istat = comuni.cod_istat
    AND comuni.cod_provincia = province.cod_provincia
    AND province.cod_regione = regioni.cod_regione;
    cosi funziona.. credo che sia giusta.. ditemi voi...

  4. #4

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.