Mysql 근처 10마일 안의 상점이 모두 뽑히게
본문
$sql = "SELECT *, (((acos(sin(( $clat *pi()/180)) * sin(( wr_9 *pi()/180))+cos(( $clat *pi()/180)) * cos(( wr_9 *pi()/180)) * cos((( $clon - wr_10 )*pi()/180))))*180/pi())*60*1.1515) AS distance FROM g5_write_store_la WHERE wr_content LIKE '%{$stx}%' OR wr_subject LIKE '%{$stx}%' ORDER by distance ASC limit 12";
위 코드는 근처상점 12개를 뽑는 SQL인데 12개가 아니라 근처 10마일 안의 상점이 모두 뽑히게 할려면 sql을 어떻게 수정해야 하나요? Limit 쪽을 수정해야 할 것은데 문법을 몰라 자꾸 에러가 나네요.
미리 감사드립니다.
답변 3
10마일에 대한 로직은 저게 맞는건가요?
단순히 12개가 아니라 모두 뽑는 문제라면 limit 12 만 삭제하시면됩니다
$sql = "SELECT *, (((acos(sin(( $clat *pi()/180)) * sin(( wr_9 *pi()/180))+cos(( $clat *pi()/180)) * cos(( wr_9 *pi()/180)) * cos((( $clon - wr_10 )*pi()/180))))*180/pi())*60*1.1515) AS distance FROM g5_write_store_la WHERE wr_content LIKE '%{$stx}%' OR wr_subject LIKE '%{$stx}%' ORDER by distance ASC";
limit 12 를 지우세요