这里我只有两个变量可以使用,年龄(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/