1064 MYSQL错误距离公式

时间:2013-07-29 09:23:15

标签: 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服务器版本对应的手册,以获得正确的语法;

我做错了什么?它在MYSQL 5.0中不起作用,但在MYSQL 5.5中工作正常。

1 个答案:

答案 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