如何按距离从数据库中订购php结果

时间:2011-10-10 18:46:57

标签: php mysql sorting

我有一个使用PHP搜索和显示的广告数据库。用户在搜索期间输入其邮政编码,然后执行查询。当结果页面返回给用户时,它显示广告项目与其邮政编码的距离。

我需要知道的是如何按距离订购结果。我可以通过对查询进行排序来订购价格结果,但因为距离是在php页面上计算的,并且每个用户都不同,我不知道如何订购。

使用网格和毕达哥拉斯定理计算距离。

不确定哪些代码有用。如果你想看到任何只是让我知道。

谢谢

1 个答案:

答案 0 :(得分:1)

不要重新发明瘪胎。您需要此任务的hasrsine地理距离公式。看这里。

MySQL Great Circle Distance (Haversine formula)

一旦你有了工作距离,就可以很容易地按距离正确地订购东西,并限制你的搜索以使其有效。看这里。

Geolocation distance SQL from a cities table