Php 需要将MySql时间戳等级转换为1-100值

Php 需要将MySql时间戳等级转换为1-100值,php,mysql,algorithm,statistics,rank,Php,Mysql,Algorithm,Statistics,Rank,我用它为我的网站创建了一个排名算法。它工作得很好。我基本上是这样做的: LOG10((s.views) + (s.likes * 2) + 1) * 287015 + UNIX_TIMESTAMP(m.check_time) AS Hotness 然后,查询按热度排序,这给了我最高的排名。我想采取热,这是一个操纵的时间值,并将其转换为分数,如1-100。查询中的热度如下所示:“1469612365.0402453”。我能用它做些什么吗?你能在unix\u时间戳上也做一个log10以得到一个更低

我用它为我的网站创建了一个排名算法。它工作得很好。我基本上是这样做的:

LOG10((s.views) + (s.likes * 2) + 1) * 287015 + UNIX_TIMESTAMP(m.check_time) AS Hotness

然后,查询按热度排序,这给了我最高的排名。我想采取热,这是一个操纵的时间值,并将其转换为分数,如1-100。查询中的热度如下所示:“1469612365.0402453”。我能用它做些什么吗?

你能在unix\u时间戳上也做一个log10以得到一个更低的值吗?我很困惑。在查询中将其作为列输出,它们当然会有所不同,您可以按进行排序?如果是这样,只需使用普通的
@rownum
rankings@Drew,是的,这是我的选择中的一列,是的,我做了一个订单,以获得第一,第二,第三。。。但是我想给用户一些分数。我心目中的网站,500px。他们以1到100的分数对图像进行排序。所以我知道用户是第一位的,但我想给他们一个基于热度算法的分数,比如95.8…如果我下面的答案解决了你的问题,请用绿色复选标记。德鲁,看来你的答案只是给出了一个有序的等级而不是等级。我一定是问错了。现在,热度是一个时间戳值,我想把它转换成一个等级类型的分数。。。你的答案提供了吗?你能在unix_时间戳上做一个log10来得到一个更低的值吗?我很困惑。在查询中将其作为列输出,它们当然会有所不同,您可以按进行排序?如果是这样,只需使用普通的
@rownum
rankings@Drew,是的,这是我的选择中的一列,是的,我做了一个订单,以获得第一,第二,第三。。。但是我想给用户一些分数。我心目中的网站,500px。他们以1到100的分数对图像进行排序。所以我知道用户是第一位的,但我想给他们一个基于热度算法的分数,比如95.8…如果我下面的答案解决了你的问题,请用绿色复选标记。德鲁,看来你的答案只是给出了一个有序的等级而不是等级。我一定是问错了。现在,热度是一个时间戳值,我想把它转换成一个等级类型的分数。。。你的回答提供了吗?