sql >> Database >  >> RDS >> Mysql

Geonames-database:een volledige hiërarchie krijgen (land -> admin1 -> admin2 -> stad) met slechts één mysql-query

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



  1. PLSQL GEVAL WANNEER VOORWAARDE:

  2. Java + SSH + Postgres

  3. Hoe stel ik een time-out in voor anonieme blokkering of query in plsql?

  4. kies uit enkele tabellen mysql