Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php数据库-为每个用户存储30天的数据_Php_Sql_Phpmyadmin - Fatal编程技术网

php数据库-为每个用户存储30天的数据

php数据库-为每个用户存储30天的数据,php,sql,phpmyadmin,Php,Sql,Phpmyadmin,我正试图建立一个数据库来记录每个用户最近30天的信息。数据将每天记录一次(即通过cron作业),并将成为项目的值(即不断变化) 构建此结构的最佳方式是什么?我在考虑设置一个表,然后将30天存储在表中,并删除第31天,因为我用cron作业添加了新的一天(并将所有其他的工作移到一天),但这似乎不是很有效 感谢您的帮助。将用户数据存储在自己的日期中,并在超出限制时删除最旧的数据。无需更改任何内容。将用户数据与其自己的日期一起存储,并在超出限制时删除最旧的数据。无需移动任何内容。您可以将当前日期与每个条

我正试图建立一个数据库来记录每个用户最近30天的信息。数据将每天记录一次(即通过cron作业),并将成为项目的值(即不断变化)

构建此结构的最佳方式是什么?我在考虑设置一个表,然后将30天存储在表中,并删除第31天,因为我用cron作业添加了新的一天(并将所有其他的工作移到一天),但这似乎不是很有效


感谢您的帮助。

将用户数据存储在自己的日期中,并在超出限制时删除最旧的数据。无需更改任何内容。

将用户数据与其自己的日期一起存储,并在超出限制时删除最旧的数据。无需移动任何内容。

您可以将当前日期与每个条目一起存储,然后在cron作业中删除所有超过30天的条目

例如(使用MySQL)


您可以做的是存储每个条目的当前日期,然后在cron作业中删除所有超过30天的条目

例如(使用MySQL)


我将使用
date
列按实际日期登录。在MySQL中,您可以非常轻松地查询“过去30天”


至于清除,cron作业也可以很容易地删除任何超过30天的内容。或者,因为忽略任何超过30天的记录都很容易,所以您甚至可以选择不删除较旧的记录(至少不是每天都删除)。

我会使用
日期列按实际日期记录。在MySQL中,您可以非常轻松地查询“过去30天”

至于清除,cron作业也可以很容易地删除任何超过30天的内容。或者,由于忽略任何超过30天的记录非常容易,您甚至可以选择不删除较旧的记录(至少不是每天)

DELETE FROM user_statistics WHERE DATEDIFF(NOW(), date_of_record) > 30;