我有一个大约400个城市的数据库。用户选择他居住的城市,并且输入他愿意去的距离(例如,40公里)。 city_id存储在搜索表中,还有其他一些不相关的信息。当用户提交表单时,他被重定向到结果页面,其中显示了搜索表格中的所有结果符合条件的结果页面,但我想按城市表格用户的城市与结果城市之间的距离排序,并对结果进行排序通过那个距离(最接近的第一个)。我如何计算城市之间的距离,然后订购它们?我需要为每个城市添加哪些表格,所以我实际上会计算距离,并且有什么方法可以运行一个循环来找到每个城市的坐标并存储它们?我当前的城市表只有id
,name
和zip
计算400个城市之间的距离并为其优化MySQL?
任何帮助,将不胜感激。
我以前的答案可能会被证明是有趣的 - 它很简单并且很好。 http://stackoverflow.com/questions/3983325/calculate-distance-between-zip-codes-and-users/3989830#3989830 –