테스트 사이트 - 개발 중인 베타 버전입니다

근사값을 얻는 쿼리 질문입니다. 채택완료

kujira 7년 전 조회 3,424

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

 

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

 

문제는 

 

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

 

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

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

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
그누위즈

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

댓글을 작성하려면 로그인이 필요합니다.

7년 전

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

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;

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인