Scusate la mia "gnoranza" in manteria, ma stò sviluppando un piccolo applicativo e mi sono reso conto che le query che avevo creato non tira fuori i risultati sperati.
Il mio problema sinteticamente è il seguente:
4 tabelle
-----------------------
1. tb_utenti
id_utente
nome
id_citta_fk
id_regione_fk
id_nazione_fk
2. tb_citta
id_citta
id_regione_fk
citta
3. tb_regione
id_regione
id_nazione_fk
regione
4. tb_nazione
id_nazione
nazione
------------------------
E adesso la query sbagliata che ho realizzato e poi spiego il perché:
select * from tb_utenti INNER JOIN
tb_regione ON tb_utenti.id_regione_fk = id_regione
LEFT JOIN tb_citta ON id_regione = tb_citta.id_regione_fk
LEFT JOIN tb_nazione = ON tb_regione.id_nazione_fk = id_nazione
WHERE id_utente = 22
In pratica voglio stampare a video una cosa del genere:
id_utente=22,
nome=paolo,
citta=Milano,
regione=Lombardia,
nazione=Italia
ma il raffronto che voglio ottenere con la tabella utenti (tb_utenti) deriva solo dalla regione (tb_regione).
In pratica voglio stampare una sorta di "path" dell'utente paolo partendo dalle regione (perché potrebbe essere in alcuni casi, che l'utente nella sua iscrizione abbia tralasciato di inserire la sua citta (tb_utenti.id_citta_fk) e quindi se dovessi fare la query raffrontandola con la citta e non con la regione, rischierei di non vedere visualizzati molti utenti)
Non so se sono stato chiaro e se ci sono ulteriori domande...
grazie