我基本上试图服务的结果,在我的数据库中发现的人是最接近你的,但也一直在使用网站最近…(求职网站…)
我有一个类似的问题使用权重因子按多列对查询结果进行排序以规范化
,但在我的情况下,我需要排序的最后访问(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