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

किसी भौगोलिक स्थान के पास की चीज़ों के लिए क्वेरी कर रहे हैं?

मुझे लगता है कि आपने अपने केंद्रीय बिंदु के अक्षांश (37.780182) और देशांतर (-122.517349) को उलट दिया है, कोशिश करें:

select
    id,
    hike_title,
    lat,
    lng,
    ( 3959 * acos(  cos( radians(37) )
                  * cos( radians( lat ) )
                  * cos( radians( lng ) - radians(-122.517349) )
                  + sin( radians(37.780182) ) * sin( radians( lat ) )
                 )
    ) AS distance
FROM
    my_awesome_table
HAVING
    distance < 10000
ORDER BY
    distance
LIMIT
    0 , 50



  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 जॉइन और COUNT सिंगल क्वेरी में

  2. MySQL:मैं डेटाबेस में अंतिम प्रविष्टि का टाइमस्टैम्प कैसे प्राप्त कर सकता हूं?

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

  4. इनर जॉइन लार्वा 5.2

  5. हाइबरनेट, C3P0, मैसकल - टूटा हुआ पाइप