不確定該主題是否恰當地描述了我正在嘗試的內容,但這裏是情況。我有一個x,y座標和與它們相關聯的位置的數據庫。我想有用戶的x提交表單數據和y座標並且接近SQRT的順序返回結果((X1-X2)^ 2 +(Y1-Y2)^ 2)。我不太確定如何將距離公式應用於要顯示的結果集。有關如何解決這個問題的任何建議?根據距離公式排序SQL結果
0
A
回答
0
它真的沒有那麼難。只需將接近度計算放入order by子句即可。你的SQL需要是動態的,所以你可以用x和y輸入值來代替。我繼續並選擇了近似計算,以便您可以看到排序中使用的值。
選擇位置,SQRT((X- {X輸入值})^ 2 +(Y-{Y輸入值})^ 2)作爲接近
從位置
爲了通過SQRT((X- {X輸入值})^ 2 +(y- {y輸入值})^ 2)
0
平方根函數是單調遞增的,因此,如果SQRT(a)是比SQRT(b)中大,則A比B大。所以,如果SQRT是不是在你的SQL方言可用,你可以跳過它:
ORDER BY (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)
是添加到您的SQL查詢的結尾。
相關問題
- 1. Google Places Api根據距離排序
- 2. Lucene.Net排序距離點的結果
- 3. 按距離排序搜索結果
- 4. 排序結果的距離從JavaScript
- 5. 根據距離原點的距離排序2d點
- 6. 如何根據距離對foursquare地點api的結果進行排序?
- 7. 如何根據距離對彈性搜索結果進行排序?
- 8. 如何根據距離排序搜索結果,使用textsearch搜索API位置
- 9. 如何按距離排序數據庫結果?
- 10. 如何從數據庫按距離排序php結果
- 11. R:ggplot距離公式
- 12. 如何根據距離數據庫的距離對數組進行排序
- 13. 算法根據距離源的距離對圖中的頂點進行排序
- 14. 按距離排序
- 15. 距離公式校正
- 16. 距離公式錯誤
- 17. ElasticSearch:嘗試獲取城市,距離經緯度的距離,並根據距離進行排序
- 18. 排序結果集根據iReport的
- 19. 如何根據駕駛距離實時搜索結果?
- 20. 根據緯度和長度獲取錯誤的排序距離
- 21. 如何根據距離使用mongoid中的「within_spherical_circle」排序文檔
- 22. 根據距離和受歡迎程度對地點排序
- 23. 按距離對結果列表進行排序
- 24. 使用GeoDjango按距離排序結果對象
- 25. MongoDB與頁面結果集按距離排序
- 26. 的Postgres,earthdistance - 排序結果通過GPS距離
- 27. 對MongoDB GeoNear結果進行排序而不是距離?
- 28. 根據找到的字段排序SQL結果
- 29. 按計算出的距離排序MySQL結果(未存儲在數據庫中的距離)
- 30. 排序ListView上的雙數據(距離)