php - 在 MySQL 中是否可以通过时间戳和点击次数按受欢迎程度排序?

标签 php mysql algorithm

这里我只有两个变量可以使用,年龄(unix 时间戳)和点击率。我想知道 MySQL 中是否有一种解决方案可以根据某些事物的流行程度来计算和排序。该算法必须承认,新项目的点击率不一定与旧项目一样多,但更受欢迎。

这可能是我想象的方式吗?

最佳答案

在计算流行度时,您需要想出自己的权重点击率和年龄的方法。您可以选择此功能作为受欢迎程度,然后在此上订购。以下简单示例对页面的每日点击率进行排序。

SELECT table.*, (table.hits / TIMESTAMPDIFF(DAY, NOW(), FROM_UNIXTIME(table.created))) AS popularity
FROM table
...
ORDER BY popularity DESC

关于php - 在 MySQL 中是否可以通过时间戳和点击次数按受欢迎程度排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1448131/

相关文章:

php - 替换mysql中的单个字母

mysql - InnoDB 分区表上的 MOD(primarykey) 是否会导致碎片

algorithm - 一般位计数

php - SOAP 错误 : Parsing WSDL: Couldn't load from <URL>

php - curl - SPNEGO 无法找到协商机制

php - .htaccess 没有重定向?

php - 在 PHP 中将 ASCII 转换为纯文本

mysql - SQL 使用 unix 时间戳计算一个月内的记录

iphone - 基于允许的以下对象的基于算法的对象排序/重新排序

algorithm - 词干比较算法