جدول الطلب عن طريق القرب من خط العرض/خط الطول (باستخدام MySQL+PHP)

StackOverflow https://stackoverflow.com/questions/3654554

سؤال

MySQL (الجدول)

id | url |    lat    |    lng
----------------------------------
1  |  x  | 44.339565 | -101.337891
----------------------------------
2  |  y  | 44.150681 | -101.074219
----------------------------------
3  |  z  | 43.897892 | -100.634766

ما أريد القيام به الآن هو طلب القائمة وفقًا لقربها (43.834527 ، -99.140625).

$a = mysql_query("SELECT * FROM table ORDER BY proximity DESC");
while($b = mysql_fetch_assoc($a))
{
echo $b['url'].'<br />';
}
هل كانت مفيدة؟

المحلول

قد تكون مهتمًا بالتحقق من العرض التقديمي التالي:

يصف المؤلف كيف يمكنك استخدام صيغة هافرين في MySQL لطلب القرب والحد من عمليات البحث الخاصة بك إلى نطاق محدد. يصف أيضًا كيفية تجنب فحص الجدول الكامل لمثل هذه الاستعلامات ، باستخدام الفهارس التقليدية على أعمدة خطوط الطول والعرض.


1 إصدار PDF

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top