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

अक्षांश और देशांतर का उपयोग करते हुए 40 किलोमीटर की त्रिज्या

मैं इस क्वेरी का उपयोग $radius . के भीतर सभी बिंदुओं को प्राप्त करने के लिए करता हूं लगभग $lat /$lng :

SELECT
    *,
    ( 6371 * acos( cos( radians({$lat}) ) * cos( radians( `lat` ) ) * cos( radians( `lng` ) - radians({$lng}) ) + sin( radians({$lat}) ) * sin( radians( `lat` ) ) ) ) AS distance
FROM `positions`
HAVING distance <= {$radius}
ORDER BY distance ASC

6371 पृथ्वी की त्रिज्या im km है। और मैंने इसका आविष्कार नहीं किया है:http:/ /code.google.com/intl/hi/apis/maps/articles/phpsqlsearch.html https://developers.google.com/maps/articles/phpsqlsearch_v3#findnearsql (संपादित करें:URL बदला गया)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MAX और GROUP BY का उपयोग करके सभी संबंधित फ़ील्ड का चयन करना

  2. लिब्रे ऑफिस:'com.mysql.jdbc.driver' लोड नहीं किया जा सकता

  3. कैसे mysql डेटाबेस (तालिका) में छवि सम्मिलित करने के लिए?

  4. MySQL दृश्य - कब उपयोग करें और कब नहीं

  5. एक्ज़ीक्यूटिव के साथ डेटा मैनिपुलेशन स्टेटमेंट जारी नहीं कर सकता ()