Anda tidak harus memintanya setiap saat.
Saya melakukan ini dengan menambahkan kolom "admin1Nameé dan "admin2Name" dan saya memperbarui nilainya dengan kueri SQL sederhana.
Basis data ini sangat besar sehingga Anda harus memikirkan kolom terhitung.
EDIT:jika Anda masih ingin melakukannya setiap saat
SELECT
locgeoname.*,
loc_countryinfo.name, loc_admin1Codes.name, loc_admin2Codes.name,
FROM
loc_geoname
INNER JOIN
loc_countryinfo ON loc_countryinfo.iso_alpha2 = loc_geoname.country
INNER JOIN
loc_admin1Codes ON code = loc_countryinfo.iso_alpha2 + '.' + admin1
INNER JOIN
loc_admin2Codes ON code = loc_countryinfo.iso_alpha2 + '.' + admin1 + '.' + admin2