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

IT 기술백서

직접 알아내거나 검색하기 귀찮아서 모아 둔 것

DB | mysql 거리순 쿼리

본문

# 현재 내 위치

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]

댓글 0개

등록된 댓글이 없습니다.

Menu