gpt4 book ai didi

mysql - 根据数字从数据库中选择数据

转载 作者:搜寻专家 更新时间:2023-10-30 23:23:05 26 4
gpt4 key购买 nike

我正在尝试弄清楚如何根据与数字的接近程度从 MySQL 表中选择数据。这就是我的意思。

我正在编写一个存储位置坐标(经度和纬度)的应用程序,我希望能够根据用户所在的位置从数据库中选择数据。因此,举例来说,我在数据库中有三个位置:[(-70.425, 45.836), (-74.234, 41.639), (-75.747, 41.836)],用户的位置是 (-74.345, 41.625 ).我希望能够选择条目,以便它们根据与用户的距离展开,按以下顺序获取三个条目:[(-74.234, 41.639), (-75.747, 41.836), (-70.425, 45.836)].

这在 MySQL 中是否可行,还是我必须从数据库中选择一些条目并使用我的编程语言进行计算?

最佳答案

看看这篇文章

http://zcentric.com/2010/03/11/calculate-distance-in-mysql-with-latitude-and-longitude/

引用

“因此,您有一整张表,其中包含与他们相关联的纬度和经度的成员或地点。只需将 $lat 和 $lon 替换为您想要查找距离的中心点即可。您还可以更改距离<= 10 到您要搜索的数字。这会将您的结果限制为距起点 10 英里以内的所有结果

SELECT ((ACOS(SIN($lat * PI() / 180) * SIN(lat * PI() / 180) + COS($lat * PI() / 180) * COS(lat * PI() / 180) * COS(($lon – lon) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS距离 FROM成员HAVING距离 <=’10′ ORDER BY距离 ASC

注意 $lon 和 $lat 将是您的 php fvariables。 lat 和 lon (sans $) 是这个例子中的列名,即

表将是具有列 lat 和 lon 的成员

关于mysql - 根据数字从数据库中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3630400/

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