2017-05-06 1 views
-2

누구나 저를 도울 수 있습니까? MySQL 데이터베이스에서 나는 제공을 경도위도 속성을 포함 테이블, 그래서 사용자 경도를 가지고 있다고 가정 그에게서 X km 후있을 것이다 업체를 찾는 것입니다 사용자가되어 있습니다 위도. mysql을 사용하여 수행 할 수있는 방법이 있습니까mysql 쿼리에서 두 위치 사이의 거리를 어떻게 계산합니까?

답변

3

cos(), sin(), acos() 및 radians()를 비롯한 MySQL의 내장 수학 함수가 필요합니다. 값 3959 아름다운 대답 마일

+1

에서 지구 반경이

SELECT id, (3959 * acos(cos(radians(latitude)) * cos(radians(latitude)) * cos(radians(longitude) - radians(longitude)) + sin(radians(latitude)) * sin(radians(latitude))) ) AS distance FROM myTable 

. – Martin

+0

경도와 위도가 각각 속해 있다는 것을 이해할 수 없기 때문에 각 경도와 위도를 기호로 참조하십시오. –

+0

무엇을 의미합니까? 이 쿼리를 실행하면 위도와 경도는 테이블 열입니다. –

관련 문제