본문 바로가기
코드정리/Php & Mysql

MYSQL | 현재 좌표에서 가까운(거리) 순으로 출력하기

by Gi-One 2023. 6. 23.

안녕하세요, 최근 동네 부동산 스킨을 만들게 되어 좌표에서 거리순으로 게시글을 출력하는 SQL 공유 드립니다.

 

 

SELECT SQRT(POW(69.1 * ($center_lng - wr_6), 2) + POW(69.1 * (wr_5 - $center_lat) * COS(wr_6 / 57.3), 2)) AS distance, subject, description FROM `{$table_name}` WHERE (wr_5 BETWEEN {$south} and {$north}) and (wr_6 BETWEEN {$west} and {$earth}) order by distance asc

 

 

$center_lng, $center_lat = 현재 위도/경도

$table_name = 테이블명

$south, $north, $west, $earth = 동서남북 좌표

subject = 제목

description = 내용

 

 

댓글