Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Basis data geonames:mendapatkan hierarki penuh (negara -> admin1 -> admin2 -> kota) hanya dengan satu permintaan mysql

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Simpan HTML dengan aman di DB tanpa memengaruhi pengkodean Karakter

  2. SQLSTATE[HY000] [2002] Upaya koneksi gagal.. - Saat mencoba menghubungkan dari server Lokal ke server jauh

  3. php error saat menggunakan prosedur tersimpan

  4. ORDER DENGAN kondisi

  5. Permintaan untuk menemukan duplikat antara nama dan nomor dalam tabel