Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Geonames डेटाबेस:एक पूर्ण पदानुक्रम प्राप्त करना (देश -> admin1 -> admin2 -> शहर) केवल एक mysql क्वेरी के साथ

आपको हर बार इसका अनुरोध नहीं करना चाहिए।

मैंने "admin1Nameé और"admin2Name" कॉलम जोड़कर ऐसा किया और मैंने एक साधारण SQL क्वेरी के साथ उनके मान को अपडेट किया।

यह डेटाबेस बहुत बड़ा है इसलिए आपको परिकलित कॉलम के बारे में सोचना चाहिए।

संपादित करें:यदि आप अभी भी इसे हर बार करना चाहते हैं

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. कॉलम अपडेट कर रहा है ताकि इसमें पंक्ति की स्थिति हो

  2. Grails:बहु किरायेदार डेटाबेस अलगाव प्राप्त करने के लिए रनटाइम पर डेटा स्रोत यूआरएल बदलना

  3. MySQL में JSON को पार्स करें

  4. SQL में प्रत्येक X पंक्तियों के लिए औसत मान प्राप्त करें

  5. एकाधिक तालिकाओं को क्वेरी करना