按时间排序查询结果&距离列组合或加权

时间:2015-10-26 19:16:11

标签: php mysql

我基本上试图提供结果,我的数据库中找到的人最接近你,但最近也一直在使用该网站...(求职网站......)

所以我有一个类似的问题 Sort Query Results by Multiple columns using a Weight Factor to Normalize

但在我的情况下,我需要按最后一次访问排序(我的mySQL上的datetime) 和距离(以英里为单位的数值)

根据上面的链接,他们建议:

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

我想知道它是否也适用于日期时间值,如:

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

1 个答案:

答案 0 :(得分:-1)

试试这个

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