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

但是当我尝试运行它时,我收到了这个错误:

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法;

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

4

1 回答 1

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

这应该返回您想要的结果集。
让我知道,如果没有。

-- 寻求者01

于 2013-07-29T10:13:52.643 回答