근사값을 얻는 쿼리 질문입니다.

근사값을 얻는 쿼리 질문입니다.

QA

근사값을 얻는 쿼리 질문입니다.

본문

위도와 경도 두개다 근사값을 얻는 쿼리를 짜야되는데요

 

일단 위도필드 경도필드에 각 데이터는 들어있습니다.

 

문제는 

 

select *, ABS(s_lat - ".$center[0].") AS distance from add_store order by distance limit 1

 

이런식으로 위도가 근사한 값은 뽑기는 하겠는데 위도와 경도 둘 다 근사한 데이터를 뽑으려면 

경도는 어떻게 추가해야되나요?

이 질문에 댓글 쓰기 :

답변 2

select *, ABS(s_lat - ".$center[0].") AS distance, ABS(s_lng - ".$변수명.") AS lng from add_store order by distance limit 1

이런식으로 as 별칭을 하나더 해서 사용하면 되지않을까 합니다.

알려주신대로 하면 결과는 나오는데 제가 원하는 결과가 아닌것 같습니다. 위 쿼리는 결과 중 distance가 가장 가까운것을 보여주는데 distance와 lng가 다 가장 근접한 값이 나와야 되거든요;;;

쿼리 두번 하셔야 겠는데요..

select *, ABS(s_lat - ".$center[0].") AS distance from add_store order by distance limit 1;

select *, ABS(s_lng - ".$변수명.") AS lng from add_store order by lng limit 1;

 

답변을 작성하시기 전에 로그인 해주세요.
전체 4

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT