Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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 每日/每周/每月高分_Php_Mysql - Fatal编程技术网

Php 每日/每周/每月高分

Php 每日/每周/每月高分,php,mysql,Php,Mysql,我有一个用php+mysql制作的在线高分,但它目前显示了所有时间的高分,我想增加每日/每周/每月,我想知道做这件事的最佳方式是什么 我目前的想法是添加3个新表,然后将数据插入到每个表中,然后使用cron在适当的时间运行以删除每个表中的数据 有没有更好的办法 另一件事,我想让它成为highscores.php?t=all t=daily,等等。我该如何使页面根据该值更改查询 谢谢。使用一个表格并添加一列,列上高分日期。然后对每个时间跨度进行三个不同的查询,例如 SELECT ... FROM h

我有一个用php+mysql制作的在线高分,但它目前显示了所有时间的高分,我想增加每日/每周/每月,我想知道做这件事的最佳方式是什么

我目前的想法是添加3个新表,然后将数据插入到每个表中,然后使用cron在适当的时间运行以删除每个表中的数据

有没有更好的办法

另一件事,我想让它成为highscores.php?t=all t=daily,等等。我该如何使页面根据该值更改查询


谢谢。

使用一个表格并添加一列,列上高分日期。然后对每个时间跨度进行三个不同的查询,例如

SELECT ... FROM highscores WHERE date>"05-12-2011";
如果您希望使用通用版本而不需要固定日期,请使用此版本:

SELECT ...
FROM highscores
WHERE date >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY;

使用一个表并添加一列,其中包含最高分的日期。然后对每个时间跨度进行三个不同的查询,例如

SELECT ... FROM highscores WHERE date>"05-12-2011";
如果您希望使用通用版本而不需要固定日期,请使用此版本:

SELECT ...
FROM highscores
WHERE date >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY;

无意冒犯,但你的想法太可怕了。你想要的是,每当你保存分数时,你也会保存日期和时间。高分是其他分数总和的结果吗?换句话说,你需要经常更新分数来增加一个值吗?请包括你的表格模式!!!我们不知道,你提到的表格是存储每个用户每天的累积分数,或者是每场比赛的分数。没有冒犯,但你的想法很可怕。你想要的是,每当你保存分数时,你也会保存日期和时间。高分是其他分数总和的结果吗?换句话说,你需要经常更新分数来增加一个值吗?请包括你的表格模式!!!我们不知道,您提到的表存储的是每个用户每天的累积分数,或者是每场比赛的分数