我试图从数据库中获取的坐标和位置,但我的服务器返回该错误:MySQL查询返回错误
Error: 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
'long) - radians(0)) + sin(radians(0)) * sin(radians(lat)))) AS distanc'
at line 1
Query:
SELECT id,
address,
name,
(3959 * acos(cos(radians(0)) *
cos(radians(lat)) *
cos(radians(long) - radians(0)) +
sin(radians(0)) *
sin(radians(lat)))
) AS distance
FROM places
HAVING distance < 10
ORDER BY distance
LIMIT 0, 20;
我必须逃离“LAT”和“长”与`或者是那个公式错了?谢谢。
另外,我使用的坐标是0,0(仅用于测试目的)。
为什么你使用弧度(0),因为那只是零?无论如何,我能够使括号内的部分正确运行。 – 2011-06-22 16:08:27
这些是我选择的测试坐标。 – iamandrus