php - 为过去 30 天创建一个表是否有效或是否有更好的方法?

标签 php mysql

基本上我有一个网站,用户可以在其中上传和共享文件。我希望这样用户可以跟踪过去 30 天的下载量,并能够单独查看这 30 天的每一天。

我正在考虑创建一个包含 31 列的表,其中 1 列是 ID,其余列是第 1 天、第 2 天、第 3 天等...每天更新此表,将 1 天的下载量移动到当天之前。

我的问题是这是否有效或是否有更好的方法?

最佳答案

最好有一个链接到文件表的下载表。每次下载文件时,下载表都会创建一条记录。

id
file_id
ip_address
user_agent
created

然后编写一个查询来确定一天发生了多少次下载将是一项非常容易的任务。

关于php - 为过去 30 天创建一个表是否有效或是否有更好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14300294/

相关文章:

javascript - 使用 wp 媒体 uploader 上传文件路径未显示在字段中

php - php 到 mysql 插入脚本中的特殊字符替换

php - Laravel Schema Builder 未在 Double 数据类型上设置正确的位数

php - XAMPP 本地主机错误未找到

java - Spring Data,JPQL,按日期列的年和月分组

D 的 MySQL 语言绑定(bind)?

php - 为什么 SQLite3 错误不是异常?

php - Ajax更新、比较和插入数据到mysql

mysql - 如何对一个唯一订单的多个产品价格求和

php - 在 for 循环 PHP 中获取列名和值