Esta é uma versão MySQL das províncias do Sri Lanka => Distritos => Dados relacionados às cidades.
Existem três arquivos SQL,
### Statitiss
### Sammple Tables Struction com dados
Províncias
eu ia | Nome_en | Name_si | Nome_ta |
---|---|---|---|
1 | Westernn | සස්නාිර | மேல |
2 | Central | මධ් යම | மத்தி |
Distritos
eu ia | Província_id | Nome_en | Name_si | Nome_ta |
---|---|---|---|---|
1 | 6 | Ampara | අම්පාර | அம்பாறை |
2 | 8 | Anuradhapura | අනුරාධපුරය | அனுராதபுரம் |
Cidades
eu ia | Distrito_id | Nome_en | Name_si | Nome_ta | Sub_name_en | Sub_name_si | Sub_name_ta | Código postal | Latitude | Longitude |
---|---|---|---|---|---|---|---|---|---|---|
1 | 1 | AKKARAIPATTU | අක්කරපත්තුව | Nulo | Nulo | Nulo | Nulo | 32400 | 7.2167 | 81,85 |
2 | 1 | Ambagahawatta | අඹගහවත්ත | Nulo | Nulo | Nulo | Nulo | 90322 | 7.4 | 81.3 |
A fim de evitar um erro desnecessário, comece a importar ou executar províncias.sql, então trabalha.SQL, por fim
Vantagens de latitude e longitude
Aqui está a declaração SQL que encontrará os locais mais próximos que estão dentro de um raio de 25 quilômetros para a coordenada 7.358849, 81.280133. Ele calcula a distância com base na latitude/longitude dessa linha e na latitude/longitude do alvo e, em seguida, pede apenas linhas onde o valor da distância é inferior a 25, ordena toda a consulta por distância.
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
Províncias
සිංහල தமிழ 100% 100%
Distritos
සිංහල தமிழ 100% 100%
Cidades
සිංහල தமிழ 4% 0%