Anda dapat melanjutkan dengan solusi Anda tetapi demi efisiensi, Anda tidak boleh melakukan SELECT di dalam satu lingkaran, Anda harus menggunakan SQL JOIN.
Kueri Anda harus menggabungkan dua tabel di bidang Rute:
SELECT * FROM buses b
INNER JOIN routes r ON b.Route = r.Route;
Tidak ada kueri tambahan yang diperlukan di dalam loop karena Anda akan memiliki akses ke kota dari kueri ini. Anda mungkin ingin secara khusus mendeklarasikan bidang dalam SELECT daripada menggunakan *
.