2015-10-26 87 views
0

我基本上試圖服務的結果,其中在我的數據庫中發現的人最接近你,但最近也一直在使用網站...(求職網站。 ..)按時間和距離列組合或加權排序查詢結果

所以我有類似這樣 Sort Query Results by Multiple columns using a Weight Factor to Normalize

但對我來說,我需要最後一次訪問對我的MySQL(日期時間) 和距離排序(以英里數值)問題

根據以上鍊接,他們建議:

select field1, field2, field3 
from stuff 
order by ((popularity*0.7)*((distanceMAX-distance)*0.3)) desc 

我想知道如果它也適用於datetime值,如:

select field1, field2, field3 
from stuff 
order by ((datetime*0.5)*((distanceMAX-distance)*0.5)) desc 
+0

我不知道我理解的問題。想知道是否也適用於日期時間值? – AdamMc331

+0

我建議你生成一些不同距離和時間的例子,並確定你想要的順序。從網絡上拉出一個公式 - 你不明白 - 不太可能導致有用的結果。 –

回答

-1

試試這個

select field1, field2, field3, ((popularity*0.7)*((distanceMAX-distance)*0.3)) as temp 
from stuff 
order by temp desc 
+0

取代受歡迎的時間戳應該工作? – Francesco