當用戶在網站上出現問題時,爲數據庫添加點數。 我想要做的是獲得過去7天的積分並加起來。如何在特定日期之間從MySQL數據庫獲取數據
在我的數據庫我有它保存的,如:PointsID,PointsUserID,PointsTotal,PointsDate
我想我只是需要弄清楚的最後日期在數據庫中,然後減去7天,然後之間獲取值他們。一旦我返回了值,他們將需要總結,所以我可以輸出一個數字。
感謝,Bonxy
當用戶在網站上出現問題時,爲數據庫添加點數。 我想要做的是獲得過去7天的積分並加起來。如何在特定日期之間從MySQL數據庫獲取數據
在我的數據庫我有它保存的,如:PointsID,PointsUserID,PointsTotal,PointsDate
我想我只是需要弄清楚的最後日期在數據庫中,然後減去7天,然後之間獲取值他們。一旦我返回了值,他們將需要總結,所以我可以輸出一個數字。
感謝,Bonxy
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()
。兩者應該有同樣的結果。
喜歡的東西
Select * From MyTable Where MyDate Between Date_Sub(Now(), Interval 7 Day) and Now()
您是否需要從當前日期或過去7天內得到任何點數的最近7天內的積分? – JScoobyCed 2012-02-27 01:19:35
請告訴我們你到目前爲止所擁有的。 – 2012-02-27 01:19:58
你的日期類型是什麼?你使用Unix或MySQL的日期? – tftd 2012-02-27 01:22:07