Du bør ikke anmode om det hver gang.
Jeg gjorde dette ved at tilføje en kolonne "admin1Nameé og "admin2Name", og jeg opdaterede deres værdi med en simpel SQL-forespørgsel.
Denne database er meget stor, så du bør tænke på beregnet kolonne.
EDIT :hvis du stadig vil gøre det hver gang
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