我有一个填充了用户提交链接的表格,这些链接已被其他用户投票。该表格中包含votes
列以及date
格式的列2013-05-12 11:52:55
。我现在想要使用以下公式选择排名最高的链接/行:(取自here)
(p - 1) / (t + 2)^1.5
p = votes (points) from users
t = time since submission in hours
显然,仅通过投票选择就很容易(使用select by votes desc
),但如何在mysql中实现上述公式呢?
TIA!
答案 0 :(得分:-1)
ORDER BY (votes - 1) / POW(TIME_TO_SEC(TIMEDIFF(NOW(), date))/3600 + 2), 1.5)