【发布时间】:2009-10-20 11:05:34
【问题描述】:
【问题讨论】:
【问题讨论】:
比较简单。
t = (time of entry post) - (Dec 8, 2005)
您可以将日期值转换为时间戳(您可以使用unix_timestamp),这会为您提供一个可用于其余比较的整数。
x = upvotes - downvotes
这个应该很简单...显然 MySQL 支持减法。
y = {1 if x > 0, 0 if x = 0, -1 if x < 0)
z = {1 if x < 0, otherwise x}
对于这些,请查看 MySQL 的 case 语句。
log(z) + (y * t)/45000
MySQL 有一个log 函数,所以这个应该也很简单,只是简单的数学运算。
而且,您可以通过 select 声明将它们联系在一起。您可以使用user-defined variables 在select 语句中存储中间计算。例如:
select @x := (upvotes - downvotes) as x,
(@x > 4) as isXGreaterThanFour
【讨论】: