これは、スリランカ州のMySQLバージョン=>地区=>都市関連データです。
3つのSQLファイルがあります。
### statitiss
### Sammpleテーブルデータを使用して構造
州
id | name_en | name_si | name_ta |
---|---|---|---|
1 | 西部 | සස්නාිර | மேல |
2 | 中央 | මධ්යම | மத்தி |
地区
id | province_id | name_en | name_si | name_ta |
---|---|---|---|---|
1 | 6 | アンパラ | අම්පාර | அம்பாறை |
2 | 8 | アヌラダプラ | අනුරාධපුරය | அனுராதபுரம் |
都市
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 | アンバガハワッタ | අඹගහවත්ත | ヌル | ヌル | ヌル | ヌル | 90322 | 7.4 | 81.3 |
不必要なエラーが発生するのを防ぐために、Provinces.sql、works.sql、最後にcities.sqlのインポートまたは実行を開始します。
緯度と経度の利点
これは、7.358849、81.280133座標まで25キロメートル以内にある最も近い場所を見つけるSQLステートメントです。その行の緯度/経度と目標緯度/経度に基づいて距離を計算し、距離値が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%