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中都是有效的