用于查找给定坐标的入口距离的MySql错误

时间:2015-08-18 16:48:39

标签: mysql location

我有一个SQL语句,用于查找表中项目的距离。 mySQL糟透了,我在下面的陈述中找不到我的错误。我想我现在只需要第二双眼睛了:

SELECT idL
     , idS
     , N
     , lat
     , lng
     , t
     , bn
     , bb
     , bi
     , dt ( 3959 * acos( cos( radians('33.11') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('-117.28') ) + sin( radians('33.11') ) * sin( radians( lat ) ) ) ) AS distance 
  FROM table1
     , table2 
 WHERE idL = idS 
HAVING distance < '10' 
 ORDER 
    BY distance asc  

我已经尝试过搞乱添加等等的引号。我根本无法执行此查询。

1 个答案:

答案 0 :(得分:1)

你刚刚在你的dt字段后错过了一个逗号:

SELECT idL
     , idS
     , N
     , lat
     , lng
     , t
     , bn
     , bb
     , bi
     , dt
     , ( 3959 * acos( cos( radians('33.11') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('-117.28') ) + sin( radians('33.11') ) * sin( radians( lat ) ) ) ) AS distance 
  FROM table1
     , table2 
 WHERE idL = idS 
HAVING distance < '10' 
 ORDER 
    BY distance asc