答案 0 :(得分:2)
这相对简单。
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