반응형
지구 반지름 6371 km
아래 적어놓은데로 빨간색 값들만 바꾸면 된다.
SELECT 가져올컬럼,
(6371*acos(cos(radians(lat좌표값))*cos(radians(slLat))*cos(radians(slLng)
-radians(lng좌표값))+sin(radians(lat좌표값))*sin(radians(slLat))))
AS distance
FROM 대상테이블
HAVING distance <= 거리
ORDER BY distance
LIMIT 0,1000
세상에는 천재적인 사람들이 참 많다. ㅎㅎ
거리는 1 이 1 km다.
그냥 긁어다가 쓰자.
뭐가 뭔지 더 궁금한 사람이나 핵심 원리를 알고 싶은 사람은 수학쌤께 여쭤보도록 한다.
난 다음지도에서 모든것들을 다 표시하기가 거시기 해서 30키로 안에 위치한 가맹점을 보여주기위해 사용했다.
참 쉽쥬 ??
반응형
'mysql' 카테고리의 다른 글
mysql의 프로시져호출시 에러(procedure can't return a result set in the given context) (0) | 2017.02.28 |
---|---|
mysql 에서 root 패스워드 분실시 대처법 (0) | 2016.02.25 |
PHP Warning: mysql_connect(): Can’t connect to MySQL server on… (13) (0) | 2013.10.06 |
#1194 - Table is marked as crashed and should be repaired (0) | 2013.09.02 |
AES_ENCRYPT, AES_DECRYPT 암호화, 복호화 (0) | 2013.08.14 |