웹마스터 블로그

일정한 반경내의 데이타 Query

좌표값이 제공되는 A (latitudeA,longitudeB) 포인트를 기준으로 일정 거리(20마일)내의 데이타를

SQL DATABASE에서 Query 하는 방법

SQL Query For Total Points and distance Within Radius(20 mi) of a Location

SELECT ID, ( 3959 * acos( cos( radians(latitudeA) ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians(longitudeA) ) + sin( radians(latitudeA) ) * sin( radians( latitude ) ) ) ) 

                        AS distance    

                       FROM data      

      HAVING distance < 20        

      ORDER BY distance desc 

      LIMIT 0 , 10;       

 

 

Related Posts:

comments powered by Disqus