..allora crei una colonna "distanza" e li ordini in base a quella...
daaaiiiiii!!!! credi che non ci avrei pensato! mi fai così bacchettone!

e se parto da un'altra città?
Ho un database di 8000 comuni. Dovrei stabilire per ciascuno di loro l'ordine di distanza. Faccio prima ad andarci a piedi che a finire riempirlo!

Potrei upgradare il campo "distanza" nella tabella citta ad ogni query, ma non mi sembra una soluzione ottimale.

Comunque mi hai dato uno spunto.