นี่คือรุ่น MySQL ของจังหวัดศรีลังกา => เขต => ข้อมูลที่เกี่ยวข้องกับเมือง
มีไฟล์ SQL สามไฟล์
### statitiss
### โครงสร้างตาราง Sammple พร้อมข้อมูล
จังหวัด
รหัสประจำตัว | name_en | name_si | name_ta |
---|---|---|---|
1 | ตะวันตก | සස්නාිර | மேல |
2 | ศูนย์กลาง | මධ් | மத்தி |
เขต
รหัสประจำตัว | จังหวัด _id | name_en | name_si | name_ta |
---|---|---|---|---|
1 | 6 | Ampara | අම්පාර | அம்பாறை |
2 | 8 | Anuradhapura | අනුරාධපුරය | அனுராதபுரம் |
เมือง
รหัสประจำตัว | 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 | Ambagahawatta | අඹගහවත්ත | โมฆะ | โมฆะ | โมฆะ | โมฆะ | 90322 | 7.4 | 81.3 |
เพื่อป้องกันข้อผิดพลาดที่ไม่จำเป็น OCurring เริ่มนำเข้าหรือดำเนินการ Provinces.sql จากนั้น works.sql, Lastly Cities.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%