Możesz kontynuować swoje rozwiązanie, ale ze względu na wydajność nie powinieneś wykonywać SELECT wewnątrz pętli, powinieneś używać SQL JOIN.
Twoje zapytanie powinno łączyć dwie tabele w polu Trasa:
SELECT * FROM buses b
INNER JOIN routes r ON b.Route = r.Route;
Żadne dodatkowe zapytania nie będą potrzebne w pętli, ponieważ będziesz mieć dostęp do fromcity z tego zapytania. Możesz chcieć konkretnie zadeklarować pola w SELECT, zamiast używać *
.