当用户在站点上执行somit时,Im向db添加点。
我只想得到过去7天的分数,然后把它们加起来。
在我的数据库中,我保存了如下内容:PointsID、PointsUserID、PointsTotal、PointsDate
我想我只需要找出数据库中的最新日期,然后减去7天,然后从它们之间获取值。一旦我返回了值,它们就需要求和,这样我就可以输出一个数字。
谢谢,邦西
最佳答案
SELECT SUM(PointsTotal) FROM TableName WHERE PointsUserID = 'IdInQuestion' AND PointsDate >= Date_Sub(Now(), Interval 7 Day)
如果将日期存储为unix时间戳值(也称为PHP日期值),则需要将这两个值之一转换为适当的方向。
例如,可以通过将
PointsDate
替换为FROM_UNIXTIME(PointsDate)
将字段转换为MySQL datetime值。你也可以用另一种方法来转换DATE_SUB()
的结果,方法是用UNIX_TIMESTAMP()
将其全部包装起来。两者应该有相同的结果。