MySQL#1064错误的位置查找器

时间:2018-05-17 11:59:44

标签: php mysql sql

我正在尝试通过以下搜索找到最接近用户的10个条目:

  $data_query = mysqli_query($db, "SELECT *
  111.045 * DEGREES(ACOS(COS(RADIANS(latpoint))
             * COS(RADIANS(latitude))
             * COS(RADIANS(longpoint) - RADIANS(longitude))
             + SIN(RADIANS(latpoint))
             * SIN(RADIANS(latitude)))) AS distance_in_km
 FROM merchants
 JOIN (
 SELECT  33.889676  AS latpoint,  151.193024 AS longpoint
) AS p ON 1=1
ORDER BY distance_in_km
LIMIT 15");

但是我收到以下错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '111.045 * DEGREES(ACOS(COS(RADIANS(latpoint))
             * COS(RADIANS(la' at line 2

我尝试将SELECT *更改为SELECT latitude, longitude(使用``但是Stack Overflow一直在弄乱语法)但是它没有做太多。

我是PHPMySQL的新手,所以我对这里可能出现的问题感到非常深刻。

干杯:)

1 个答案:

答案 0 :(得分:1)

如果您还想选择所有内容,请在首先*之后添加逗号:SELECT *, 111.045 ...

如果没有,请先删除*