开发者社区> 问答> 正文

mysql中如何计算距离排序好点呢?

数据库中每条记录都有经纬度两个字段

然后前端会传过过来用户的经纬度。。

最后我得按照最近的距离来进行排序返回到前台展示出来。。

那么问题来了,我该如何设计这个排序呢,总不能所有的距离都算出来再排序吧。。

展开
收起
小旋风柴进 2016-03-11 14:16:31 2736 0
1 条回答
写回答
取消 提交回答
  • 公式拿去

    "acos(cos((t.lng - {$lng}) * 0.01745329252) * cos((t.lat - {$lat}) * 0.01745329252)) * 6371.004 as distance"

    2019-07-17 18:59:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像