我有一個廣告數據庫,使用PHP搜索和顯示。用戶在搜索過程中輸入他們的郵編,然後執行查詢。當結果頁面返回給用戶時,它顯示廣告項目與郵編的距離。如何從數據庫按距離排序php結果
我需要知道的是如何按距離排序結果。我可以通過對查詢排序來對價格進行排序,但是因爲距離是在php頁面上計算的,並且對於每個用戶都不同,所以我不知道如何訂購它。
距離使用網格和畢達哥拉斯定理計算。
不確定哪些代碼會有用。如果你想看到任何只是讓我知道。
謝謝
我有一個廣告數據庫,使用PHP搜索和顯示。用戶在搜索過程中輸入他們的郵編,然後執行查詢。當結果頁面返回給用戶時,它顯示廣告項目與郵編的距離。如何從數據庫按距離排序php結果
我需要知道的是如何按距離排序結果。我可以通過對查詢排序來對價格進行排序,但是因爲距離是在php頁面上計算的,並且對於每個用戶都不同,所以我不知道如何訂購它。
距離使用網格和畢達哥拉斯定理計算。
不確定哪些代碼會有用。如果你想看到任何只是讓我知道。
謝謝
不要重造輪胎。你需要這個任務的正弦地理距離公式。看這裏。
MySQL Great Circle Distance (Haversine formula)
一旦你的距離的工作,出去,它是簡單的按距離排序正確的東西,將搜索範圍限制,使其效率更高。看這裏。
感謝您的回答。我會看看今天下午的實施情況。乾杯 – Max
如果有可能給出更多關於表結構的信息和基於什麼?你正在計算距離,將有助於給出結果。 – punit