반경 내 위치를 찾는 MySQL 쿼리
지정된 반경 내 위치를 검색하는 쿼리는 지리공간 데이터를 처리할 때 사용됩니다. 이 경우 지정된 위도 및 경도에서 반경 25마일 내의 모든 행을 검색하려면 쿼리가 필요합니다. 그러나 원래 쿼리는 모든 행에 대해 정확한 결과를 반환하지 않았습니다.
향상된 쿼리
향상된 쿼리는 더 정확한 수식을 사용하여 계산을 수행함으로써 잘못된 결과를 제거합니다. 행 사이의 거리:
SELECT `id`, ( 6371 * acos( cos( radians( :lat ) ) * cos( radians( `lat` ) ) * cos( radians( `long` ) - radians( :long ) ) + sin(radians(:lat)) * sin(radians(`lat`)) ) ) `distance` FROM `location` HAVING `distance` < :distance ORDER BY `distance` LIMIT 25
설명
매개변수
이 향상된 쿼리를 사용하면 지정된 반경 내의 모든 행을 정확하게 검색할 수 있으므로 원래 쿼리에 표시된 잘못된 결과가 제거됩니다.
위 내용은 다음은 스타일과 초점이 다양한 몇 가지 제목 옵션입니다. **직접적이고 유익한 내용:** * **MySQL을 사용하여 반경 내 위치를 찾는 방법: 향상된 쿼리** * **정확한 위치정보 검색의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!