我有这个问题:
SELECT
*,
SQRT(POW( 69.1 * ( latitude - ) , 2 )
+ POW( 69.1 * ( - longitude ) * COS( latitude /57.3 ) ,2) ) AS distance
FROM
properties
HAVING
distance < 5
ORDER BY
distance
但是当我尝试运行它时,我收到此错误:
#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法;
我做错了什么?它在MYSQL 5.0中不起作用,但在MYSQL 5.5中工作正常。
答案 0 :(得分:0)
使用此:
SELECT
*,
SQRT(POW( 69.1 * ( latitude ) , 2 )
+ POW( 69.1 * ( longitude ) * COS( latitude /57.3 ) ,2) ) AS distance
FROM
properties
HAVING
distance < 5
ORDER BY
distance
这应返回您想要的结果集 如果没有,请告诉我。
- seekers01