首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Php按临时值排序

Php按临时值排序
EN

Stack Overflow用户
提问于 2016-03-08 00:34:38
回答 2查看 61关注 0票数 1

我有sql,有4个值- ID,文本,喜欢,时间。我有php页面显示来自sql的帖子。我想先展示一下“热门”帖子。

让我们说,“热门”帖子是由公式-喜欢/时间。

做这件事最有效的方法是什么?

我是否应该在SQL中创建另一列并得分,并且每隔几分钟更新一次?或者,每次用户进入网站时,他都会检查过去24小时所有帖子的分数?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-08 00:46:12

我想你可以这样点菜。

代码语言:javascript
运行
AI代码解释
复制
Select id, text, likes, time, likes/time as score from youtable
order by score

如果你的时间是一个日期,并且你需要和actula日期不同,你可以这样做。

代码语言:javascript
运行
AI代码解释
复制
Select id, text, likes, time, likes/(curdate() - time)  as score from youtable
order by score
票数 2
EN

Stack Overflow用户

发布于 2016-03-08 00:52:17

代码语言:javascript
运行
AI代码解释
复制
SELECT id, count(*) as score FROM <yourtable> GROUP BY id ORDER BY score DESC LIMIT 0,10

这假设id是post的主键,并且您需要前10位的活动键。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35862532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档