SELECT
id, (
6371 * acos ( //公里: 6371 英里: 3959
cos ( radians(78.3232) )
* cos( radians( 数据库纬度字段) )
* cos( radians( 数据库经度字段) - radians(65.3234) )
+ sin ( radians(78.3232) )
* sin( radians( latitude ) )
)
) AS distance ,
name
FROM tb_hotel
HAVING distance < 0.4
ORDER BY distance
LIMIT 0 , 20;

该SQL语句将找到距离纬度:78.3232、经度:65.3234坐标0.4公里里范围内最近的20个位置。它根据该行的经纬度和目标经纬度计算距离,然后只要求距离值小于0.4公里的行,按距离对整个查询排序,并将其限制为20个结果。

转自:https://www.iteye.com/blog/justcoding-2224906 上面有更多的方案

最新文章

  1. &amp;nbsp;空格用法
  2. spring web mvc中遇到的错误以及学习小记(持续记录)
  3. J2EE中EL表达式
  4. NYOJ题目1047欧几里得
  5. log4net 发布到生产环境不写日志的解决方法--使用 NLog日志
  6. Leetcode 179 Largest Number 贪心
  7. input:focus
  8. Hanoi T note
  9. php get传递数据
  10. Android---3种方式限制EditView输入字数(转载)
  11. Storm中的LocalState 代码解析
  12. 【JAVA】别特注意,POI中getLastRowNum() 和getLastCellNum()的区别
  13. 51单片机模拟I2C总线的C语言实现
  14. 序列化layer创建的弹出表单并ajax提交
  15. hdu Color the ball
  16. C语言之二维数组
  17. cmstop框架中的js设计content.js
  18. WPF从我炫系列4---装饰控件的用法
  19. 使用nodeJS的 crypto模块来为你的密码hash加盐
  20. profile bashrc bash_profile之间的区别和联系

热门文章

  1. idea通过Ctrl+鼠标滚轮放大/缩小字体
  2. 前端学习 之 CSS(二)
  3. Vue系列(六)之常用指令v-model
  4. Vulnhub_DC8 记录
  5. Eth合约攻击续
  6. java-jpa-criteriaBuilder使用
  7. 延迟加载以及mybatis一级二级缓存
  8. ROS学习笔记8-rqt_console和roslaunch
  9. JS原生编写实现留言板功能
  10. 4 (计算机网络) DHCP与PXE:IP是怎么来的,又是怎么没的?