Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

php mysql लंबे और अव्यक्त की तुलना करें, 10 मील के नीचे वाले को लौटाएं

आपको शायद इसे कोड में करने की ज़रूरत नहीं है, आप शायद यह सब डीबी में कर सकते हैं। यदि आप स्थानिक अनुक्रमणिका का उपयोग करते हैं . स्थानिक सूचकांक के लिए MySQL docuemtnation

अपना संपादन प्रदर्शित करने के लिए संपादित करें:

मुझे लगता है कि आप कुछ ऐसा चाहते हैं:

SELECT *, ((ACOS(SIN($lat * PI() / 180) * SIN(lat * PI() / 180) + COS($lat * PI() / 180) * COS(lat * PI() / 180) * COS(($lon - lon) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS distance FROM locations HAVING distance<='10' ORDER BY distance ASC

VIA:http://www.zcentric.com/blog/2007/03 /calculate_distance_in_mysql_wi.html :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:एक ही क्वेरी में सभी तालिका पंक्ति-गणना को सारांशित करें

  2. MySQL संग्रहीत कार्य - गतिशील/परिवर्तनीय तालिका और स्तंभ नाम

  3. यदि ट्रिगर में मौजूद नहीं है

  4. पीडीओ तैयार बयानों के लिए सटीक स्ट्रिंग मैच को बाध्य करें

  5. डेटाबेस स्तर पर MySQL में वर्चर कॉलम को आज तक कनवर्ट करें