【发布时间】:2019-12-04 12:37:38
【问题描述】:
我在 MySQL 查询中有一个错误,但我不知道它是什么
错误是
ERROR 1064 (42000):您的 SQL 语法有错误;检查 与您的 MySQL 服务器版本相对应的手册 在 'sin( 弧度(30.9006547) ) * sin( 弧度(lat) 附近使用的语法 itude) ) ) ,8) 作为距离 FROM ' 在第 3 行
查询是
SELECT h.*
, ROUND(1.609344 * 3956 * acos( cos( radians(30.9006547) ) * cos( radians(latitude) ) *
cos( radians(longitude) - radians(30.8524007) ) sin( radians(30.9006547) ) * sin( radians(latitude) ) ) ,8) as distance
FROM helper h
where is_available = 1
and is_active = 1
and is_approved = 1
and ROUND((1.609344 * 3956 * acos( cos( radians(30.9006547) ) * cos( radians(latitude) ) *
cos( radians(longitude) - radians(30.8524007) )sin( radians(30.9006547) ) * sin( radians(latitude) ) ) ) ,8) <= 60
order
by distance LIMIT 3;
【问题讨论】:
-
您引用的查询中没有
31... -
我知道我只是把它拿出来你的意思是纬度和经度
-
我的数据库中有一个 geo_distance_km() 函数。它节省了很多打字。只是在说'。此外,很明显,罪的左侧缺少某些东西
-
你能告诉我是否可以吗?以及如何使用它?