Du bör inte begära det varje gång.
Jag gjorde detta genom att lägga till en kolumn "admin1Nameé och "admin2Name" och jag uppdaterade deras värde med en enkel SQL-fråga.
Denna databas är mycket stor så du bör tänka på beräknad kolumn.
EDIT :om du fortfarande vill göra det varje gång
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