mysql 거리순 쿼리 > IT 기술백서

# 현재 내 위치

MY_LAT: 위도

MY_LNG: 경도

 

# 데이터베이스 필드

lat: 위도

lng: 경도

 

# 몇 킬로미터까지만 보여줄 것인가

LIMIT_KM = 50 // 50km

[code]

SELECT *,

(6371*acos(cos(radians(MY_LAT))*cos(radians(lat))*cos(radians(lng)

-radians(MY_LNG))+sin(radians(MY_LAT))*sin(radians(lat)))) AS distance

FROM companies

HAVING distance <= LIMIT_KM

ORDER BY distance

[/code]

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤