Puede continuar con su solución, pero por el bien de la eficiencia, no debe hacer un SELECCIONAR dentro de un ciclo, debe usar un SQL JOIN.
Su consulta debe unir las dos tablas en el campo Ruta:
SELECT * FROM buses b
INNER JOIN routes r ON b.Route = r.Route;
No se necesitarán consultas adicionales dentro del bucle, ya que tendrá acceso a fromcity desde esta consulta. Es posible que desee declarar específicamente los campos en SELECT en lugar de usar *
.