我想从下面的数据库表中找到最近的位置

Address                            Latitude                longitude 

Kathmandu 44600, Nepal              27.7                   85.33333330000005
Los, Antoniterstraße                37.09024               -95.71289100000001
Sydney NSW, Australia               49.7480755             8.111794700000019
goa india                           15.2993265             74.12399600000003

我从谷歌 map 上获取了所有数据.

推荐答案

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;

Mysql相关问答推荐

根据当前表列的值,从SQL中的另一个表中获取数据

MySQL::JSON列的添加使SELECT查询非性能(当需要临时表时)

如何合并有多行的json列

仅获取我不是最后一个 comments 者的博客帖子

从MySQL JSON列中检索数组中的所有答案

如何根据购买的商品数量查找 unique_ids 的数量

排序子查询结果并返回每个 ID 的第一行

如何清除mysql 8 innodb中的数据库缓存

MySQL如何将字符串列表与子查询进行比较

如何在 mysql 中获取 Day Wise 的平均值?

使用 SET 变量进行 MySQL 查询

包含 group_contact 的视图的问题

处理 Visits 表中数百万行的最佳方法是什么?

Laravel 查询构建器 where() 用于何时产品必须有多个标签(使用 product_tags 数据透视表多对多)

JOOQ:如何将 POJO 列序列化为 JSON

添加一个日期字段大于另一个日期字段的要求

结果差异(MySQL 5.7 vs MySQL 8.0)

函数 mysql_real_escape_string 的 PDO 类似功能是什么?

MySQL如何为数据库中的所有表生成DDL

与 MySql 的连接正在自动中止.如何正确配置Connector/J?