gpt4 book ai didi

php - 我想从 mysql 数据库中获取行,并按附近和距离限制进行过滤

转载 作者:行者123 更新时间:2023-11-29 09:59:02 25 4
gpt4 key购买 nike

我想从 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"

最佳答案

您可以使用 HAVING 子句来实现此目的

$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 HAVING d <= 20
ORDER BY d"

关于php - 我想从 mysql 数据库中获取行,并按附近和距离限制进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53372372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com