【发布时间】:2019-04-21 16:18:25
【问题描述】:
我想从MySql 数据库中获取行,并使用附近的过滤器和距离的限制。我创建了一个查询,可以正常获取附近的数据,但我想添加距离限制条件,这意味着如果我想要位置为 20 公里的行。
这是在附近工作的查询。
$lat="";
$lon="";
$sql="SELECT *,
111.111 *
DEGREES(ACOS(COS(RADIANS(".$lat."))
* COS(RADIANS(Lat))
* COS(RADIANS(".$lon." - Lon))
+ SIN(RADIANS(".$lat."))
* SIN(RADIANS(Lat)))) AS d
FROM Table
ORDER BY d"
【问题讨论】: