Это версия MySQL провинций Шри -Ланки => Districts => Связанных городов данных.
Есть три файла SQL,
### Statitisis
### Структура таблиц Sammple с данными
Провинции
идентификатор | Name_en | Name_si | Name_ta |
---|---|---|---|
1 | Западный | සස්නාිර | மேல |
2 | Центральный | මධ් යම | மத்தி |
Районы
идентификатор | Province_id | Name_en | Name_si | Name_ta |
---|---|---|---|---|
1 | 6 | Ампара | අම්පාර | அம்பாறை |
2 | 8 | Анурадхапура | අනුරාධපුරය | அனுராதபுரம் |
Города
идентификатор | District_id | Name_en | Name_si | Name_ta | Sub_name_en | Sub_name_si | Sub_name_ta | Почтовый индекс | Широта | Долготу |
---|---|---|---|---|---|---|---|---|---|---|
1 | 1 | Аккарапатту | අක්කරපත්තුව | Нулевой | Нулевой | Нулевой | Нулевой | 32400 | 7.2167 | 81.85 |
2 | 1 | Амбагахаватта | අඹගහවත්ත | Нулевой | Нулевой | Нулевой | Нулевой | 90322 | 7.4 | 81.3 |
Чтобы предотвратить ненужную ошибку, начните с импорта или выполнения провинций.sql, затем работает.
Преимущества широты и долготы
Вот заявление 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%