Php 每日/每周/每月高分
我有一个用php+mysql制作的在线高分,但它目前显示了所有时间的高分,我想增加每日/每周/每月,我想知道做这件事的最佳方式是什么 我目前的想法是添加3个新表,然后将数据插入到每个表中,然后使用cron在适当的时间运行以删除每个表中的数据 有没有更好的办法 另一件事,我想让它成为highscores.php?t=all t=daily,等等。我该如何使页面根据该值更改查询Php 每日/每周/每月高分,php,mysql,Php,Mysql,我有一个用php+mysql制作的在线高分,但它目前显示了所有时间的高分,我想增加每日/每周/每月,我想知道做这件事的最佳方式是什么 我目前的想法是添加3个新表,然后将数据插入到每个表中,然后使用cron在适当的时间运行以删除每个表中的数据 有没有更好的办法 另一件事,我想让它成为highscores.php?t=all t=daily,等等。我该如何使页面根据该值更改查询 谢谢。使用一个表格并添加一列,列上高分日期。然后对每个时间跨度进行三个不同的查询,例如 SELECT ... FROM h
谢谢。使用一个表格并添加一列,列上高分日期。然后对每个时间跨度进行三个不同的查询,例如
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;
无意冒犯,但你的想法太可怕了。你想要的是,每当你保存分数时,你也会保存日期和时间。高分是其他分数总和的结果吗?换句话说,你需要经常更新分数来增加一个值吗?请包括你的表格模式!!!我们不知道,你提到的表格是存储每个用户每天的累积分数,或者是每场比赛的分数。没有冒犯,但你的想法很可怕。你想要的是,每当你保存分数时,你也会保存日期和时间。高分是其他分数总和的结果吗?换句话说,你需要经常更新分数来增加一个值吗?请包括你的表格模式!!!我们不知道,您提到的表存储的是每个用户每天的累积分数,或者是每场比赛的分数