我有sql,有4个值-ID,TEXT,LIKES,TIME我有一个php页面,显示来自sql的帖子。我想先显示“热门”帖子。
假设“热门”帖子是由公式likes/time给出的。
最有效的方法是什么?
我应该在sql中创建另一个带有score的列,并且每隔几分钟更新一次吗?或者每次用户进入网站,他都会检查过去24小时内所有帖子的分数?

最佳答案

我想你可以用这种方式点餐

Select id, text, likes, time, likes/time as score from youtable
order by score

如果你的时间是一个日期,你需要与actula日期不同,你可以做
Select id, text, likes, time, likes/(curdate() - time)  as score from youtable
order by score

关于php - PHP MySQL-按临时值排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35862532/

10-16 14:58