Ciao se non ho capito male, puoi risolvere il problema facendo una doppia vista della tabella e mettendo in join il tuoi id nazione con il came_from_id (cioè da dove proviene, è il numero che hai scritto a destra).
qui sotto la query che ho scritto è con la sintassi oracle ma non dovresti aver problemi in php.
nella queri id è il numero che hai messo a sinistra e came_from_id quello che hai messo a destra
Codice PHP:
select figli.nazione,figli.id 
from nazioni nazione
,
     
nazioni  figli 
where nazione
.nazione='Italia'
and nazione.id=figli.came_from_id
Così scendi di un solo livello.Se hai bisogno di farla ricorsiva fammelo sapere che ci penso un attimo.
Spero di esserti stato utile.....
Ciao.