2012-02-27 122 views
1

當用戶在網站上出現問題時,爲數據庫添加點數。 我想要做的是獲得過去7天的積分並加起來。如何在特定日期之間從MySQL數據庫獲取數據

在我的數據庫我有它保存的,如:PointsID,PointsUserID,PointsTotal,PointsDate

我想我只是需要弄清楚的最後日期在數據庫中,然後減去7天,然後之間獲取值他們。一旦我返回了值,他們將需要總結,所以我可以輸出一個數字。

感謝,Bonxy

+0

您是否需要從當前日期或過去7天內得到任何點數的最近7天內的積分? – JScoobyCed 2012-02-27 01:19:35

+0

請告訴我們你到目前爲止所擁有的。 – 2012-02-27 01:19:58

+0

你的日期類型是什麼?你使用Unix或MySQL的日期? – tftd 2012-02-27 01:22:07

回答

1
SELECT SUM(PointsTotal) FROM TableName WHERE PointsUserID = 'IdInQuestion' AND PointsDate >= Date_Sub(Now(), Interval 7 Day) 

在您儲存你想轉換日期爲Unix的時間戳值(AKA PHP的日期值)事件兩個值中的一個在適當的方向上。

例如,您可以通過將PointsDate替換爲FROM_UNIXTIME(PointsDate)來將該字段轉換爲MySQL日期時間值。您也可以通過其他方式將DATE_SUB()的結果轉換爲UNIX_TIMESTAMP()。兩者應該有同樣的結果。

0

喜歡的東西

Select * From MyTable Where MyDate Between Date_Sub(Now(), Interval 7 Day) and Now() 
相關問題