mysql 搜索之间的距离
所以我有两个表格,其中一个包含所有带有长和纬度的邮政编码列表,另一个包含带有长和纬度的存储数据。
我需要知道的是如何找到与邮政编码 30 公里范围内的经度和纬度相匹配的所有商店
so I have two tabels where one has a list of all postcodes with long and lat and the other has store data with long and lat.
What I need to know is how do I find all the stores that match the long and lat from a postcode within 30km
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 Haversine 公式 (MySQL实现)来计算它们之间的距离。返回距离小于或等于
30
的行。Use the Haversine formula (MySQL implementation) to calculate the distance between them. Return rows which have a distance of less or equal to
30
.查看此http://jan.ucc.nau.edu/~cvm/latlon_formula.html 为公式,将公式放在 select 语句中并按距离排序
Review this http://jan.ucc.nau.edu/~cvm/latlon_formula.html for formula, and put the formula on select statement and order by the distance