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


Sort query results by time & distance columns combined or weighted

我基本上试图服务的结果,在我的数据库中发现的人是最接近你的,但也一直在使用网站最近…(求职网站…)

我有一个类似的问题使用权重因子按多列对查询结果进行排序以规范化

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

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

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

试试这个

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