根据排名公式选择

时间:2013-05-21 09:42:14

标签: mysql ranking

我有一个填充了用户提交链接的表格,这些链接已被其他用户投票。该表格中包含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!

1 个答案:

答案 0 :(得分:-1)

ORDER BY (votes - 1) / POW(TIME_TO_SEC(TIMEDIFF(NOW(), date))/3600 + 2), 1.5)