I 지리적 거리를 계산하기 위해 다음과 같은 쿼리가 : 나는 쿼리를 실행하면MySQL은 수학 연산을 인식하지 못합니다
SELECT (
(ACOS(SIN(39 * PI()/180) *
SIN(`latitude` * PI()/180) +
COS(39 * PI()/180) *
COS(`latitude` * PI()/180) *
COS((32–`poi.longitude`) * PI()/180)
) * 180/PI()
) * 60 * 1.1515
) AS distance
FROM `poi`
HAVING distance <= 10
ORDER BY distance ASC
내가 오류가 : 나는 대체한다면
Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '–
poi.longitude
) * PI()/180...
을 (32 - poi.longitude
)와 같은 숫자로 다음 (3) 작동하지만, 비록 수학 연산으로 (32-21) 사용하더라도 오류가 throw됩니다. 나는 poi.longitude
을 longitude
(따옴표 포함), 경도 등으로 대체하지만 아무 것도 작동하지 않는 것 같습니다. 어떤 아이디어?
왜 투표가 종료 되었습니까? – ufucuk