Du kan fortsætte med din løsning, men for effektivitetens skyld bør du ikke lave et SELECT inde i en loop, du skal bruge en SQL JOIN.
Din forespørgsel skal forbinde de to tabeller i rutefeltet:
SELECT * FROM buses b
INNER JOIN routes r ON b.Route = r.Route;
Der vil ikke være behov for ekstra forespørgsler inde i løkken, da du har adgang til fromcity fra denne forespørgsel. Du ønsker måske specifikt at erklære felterne i SELECT i stedet for at bruge *
.