使用 MySQL 查找附近的位置
2016-04-21 00:00
387 查看
以下 SQL 语句将会在与坐标 37, -122 相距 25 英里的半径范围内查找最近的 20 个位置。该语句根据行的纬度/经度以及目标纬度/经度计算距离,然后只请求距离值小于 25 的行,最后再按距离对整个查询进行排序,并将查询结果限制为只显示 20 个。要按公里而非英里进行搜索,请将 3959 替换为 6371。
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脚本计算方法
- Mysql 地区经纬度 查询
- MYSQL函数编写一
- Mysql中创建索引的INDEX和KEY
- mysql 保存emoji 4字节宽度字符串
- MySQL索引
- Mysql中limit的用法详解
- mysql安装后中文插入不成功或者插入后乱码的问题
- MySQL数据库学习中的一些问题
- mysql+C#实战七:从界面输入记录
- 20150102--Mysql外键+增删改查-02
- 20150102--Mysql外键+增删改查-01
- Atlas读写分离Mysql集群的搭建
- mysql 5.6.20的安装、配置服务、设置编码格式
- 基准测试工具sysbench安装和使用
- MySQL应用并发优化实践
- 把远程MySQL数据库中的数据手工导入到本地MySQL数据库
- C3P0连接超时分析
- 为mysql 表重新设置自增的主键id
- Mysql日志管理