هذا إصدار MySQL من المقاطعات السريلانكية => المناطق => البيانات المتعلقة بالمدن.
هناك ثلاثة ملفات SQL ،
### Statitiss
### هيكل الجداول Sammple مع البيانات
المقاطعات
بطاقة تعريف | name_en | name_si | name_ta |
---|---|---|---|
1 | الغربي | සස්නාිර | மேல |
2 | مركزي | මධ් යම | மத்தி |
المناطق
بطاقة تعريف | PRONTINCE_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 | 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 ٪