Je moet er niet elke keer om vragen.
Ik deed dit door een kolom "admin1Nameé en "admin2Name" toe te voegen en ik heb hun waarde bijgewerkt met een eenvoudige SQL-query.
Deze database is erg groot, dus u moet nadenken over de berekende kolom.
EDIT:als je het nog steeds elke keer wilt doen
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