Puoi continuare con la tua soluzione ma, per motivi di efficienza, non dovresti eseguire un SELECT all'interno di un ciclo, dovresti usare un SQL JOIN.
La tua query dovrebbe unire le due tabelle nel campo Percorso:
SELECT * FROM buses b
INNER JOIN routes r ON b.Route = r.Route;
Non saranno necessarie query aggiuntive all'interno del ciclo poiché avrai accesso a fromcity da questa query. Potresti voler dichiarare specificamente i campi in SELECT invece di usare *
.