Mysql 1064错误距离公式
我有一个疑问:Mysql 1064错误距离公式,mysql,distance,Mysql,Distance,我有一个疑问: 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服务器版本
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中可以正常工作。使用以下方法:
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我不相信这个表达式:latitude-在任何版本的MySQL中都是有效的