LEFT JOIN tb_citta ON tb_citta.id_citta=tb_utenti.id_citta_fk

(estrapolata dalla tua query)

Domanda:
E se l'utente non ha registrato nella tb_utenti la sua id_citta_fk (potrebbe essere che nelle registrazione la nazione algeria con le sue regioni es. adrar nelle quali ci dovrebbero essere le citta relative non sono ancora state inserite (da me) e quindi l'utente è costretto a fermarsi alla regione.

Io voglio una query che:
- mi visualizzi la path (nazione, regione, citta) dell'utente paolo ma che l'utente paolo nella registrazione mi garantisca almeno di registrare la sua località fino alla regione, ciò nonostante se inserisce anche la città mi deve apparire.
In pratica:

select * from tb_utenti
INNER JOIN tb_regione ON tb_utenti.id_regione_fk = id_regione
LEFT JOIN tb_nazione ON tb_regione.id_nazione_fk = id_nazione
(MA se presente tb_utenti.id_citta_fk MI FAI ANCHE
LEFT JOIN tb_citta ON tb_utenti.id_citta_fk = id_citta)
WHERE id_utente = 22

In questo modo stampo sia fino alla regione che se presente anche la citta!

Come fò?