php - 使用日/周/月过滤热门商品

标签 php mysql filtering

我正在开发一个有 200.000 个页面的网站。还有一个浏览部分,显示最受欢迎、评价最高等文档。然而,在发布几周后,此部分将变得几乎静态。所以我还想实现一个过滤系统,它将显示今天、本周、本月最受欢迎的项目,就像 youtube 一样。

就像这样:

http://www.youtube.com/videos?c=2

这个功能应该如何实现呢?我是否需要另一个表格,每天为每个文档添加一个新条目?

docid、日期、view_count、评分

那么我将使用一天来获取今天的行进行过滤,或者使用星期来计算一周(7行)进行过滤?看来效率不高。您有什么建议吗?

顺便说一句,我正在使用 LAMP 堆栈。

谢谢

最佳答案

假设您对表中的记录添加时间戳,您应该能够放置一个 where 子句,将时间戳限制为您想要的任何时间范围。

您可以将结果(尤其是较长的结果)缓存足够长的时间,以使请求变得无关紧要。

编辑

但也许您指的是今天最受欢迎的,而不是今天添加的最受欢迎的?

在这种情况下,我没有答案。

关于php - 使用日/周/月过滤热门商品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4430025/

相关文章:

php - Laravel 随机连接到不同的数据库

php - 如何执行 MySql 查询?

php - 流量大怎么会导致 "The session id is too long or contains illegal characters"

mobile - 实时过滤数据的选项 - 基于规则引擎的方法是否有效?

php - 如何修复新文件夹项目中未确定的命名空间?

用于按类别 joomla k2 进行每个排序的 php

php - 如何安全地使用 LIKE

php - MySql User Input If Empty = '00' ELEIF 单个数字在前面添加一个零

Java 扩展 FilenameFilter

javascript - 如何根据另一个数组的匹配键值对返回一个数组?