這是Sri Lankan Provinces => Districts =>與城市相關的數據的MySQL版本。
有三個SQL文件,
### Statitiss
### sammple表結構與數據
省
ID | name_en | name_si | name_ta |
---|---|---|---|
1 | 西方 | සස්නාිර | மேல |
2 | 中央 | මධ්මධ් | மத்தி |
地區
ID | province_id | name_en | name_si | name_ta |
---|---|---|---|---|
1 | 6 | Ampara | අම්පාර | அம்பாறை |
2 | 8 | Anuradhapura | අනුරාධපුරය | அனுராதபுரம் |
城市
ID | district_id | name_en | name_si | name_ta | sub_name_en | sub_name_si | sub_name_ta | 郵遞區號 | 緯度 | 經度 |
---|---|---|---|---|---|---|---|---|---|---|
1 | 1 | Akkaraipattu | අක්කරපත්තුව | 無效的 | 無效的 | 無效的 | 無效的 | 32400 | 7.2167 | 81.85 |
2 | 1 | Ambagahawatta | අඹගහවත්ත | 無效的 | 無效的 | 無效的 | 無效的 | 90322 | 7.4 | 81.3 |
為了防止不必要的錯誤,開始導入或執行省份。
緯度和經度的優勢
這是SQL語句,它將找到最接近的位置,該位置在25公里以內的7.358849,81.280133坐標。它根據該行的緯度/經度和目標緯度/經度來計算距離,然後僅要求距離值小於25的行,按距離訂購整個查詢。
SELECT id, name_en, name_si, name_ta, ( 6371 * ACOS(COS(RADIANS( 7 . 358849 )) * COS(RADIANS(latitude)) * COS(RADIANS(longitude) - RADIANS( 81 . 280133 )) + SIN(RADIANS( 7 . 358849 )) * SIN(RADIANS(latitude)))) AS distance
FROM cities
HAVING distance < 25
ORDER BY distance
省
සිංහල தமிழ 100% 100%
地區
සිංහල தமிழ 100% 100%
城市
සිංහල தமிழ 4% 0%