위도 \ 경도 점의 DB가 있습니다. DISTINCT 결과를 거리별로 정렬하려고합니다. 내 검색어는 다음과 같습니다.MySQL에서 명확한 ROUNDED 결과
SELECT
DISTINCT ROUND(`lat`,2), ROUND(`lon`,2),
(3959 * acos(cos(radians(LAT_HERE))
* cos(radians(`lat`))
* cos(radians(`lon`) - radians(LONG_HERE))
+ sin(radians(LAT_HERE))
* sin(radians(`lat`)))) AS distance
FROM `user_data`
HAVING distance <= 99
ORDER BY distance
LIMIT 100
별 앞에는 달리고 있습니다. 예를 들어 (29.333,29.334), (29.331,29.332)는 두 번 표시됩니다.
정확히. 고맙습니다. – user2072710
당신을 환영합니다! :) –