2011-11-06 21 views
2

現在通過()函數在我有如下結構的表MySQL查詢

ITEMS ('id' int(10), 'stock' int(10), 'date_updated' DATETIME);

id是主鍵。

我的表的一些示例行是:

id stock date_updated 
-- ----- ------------------- 
1 50  2011-11-05 05:00:00 
2 40  2011-11-04 05:00:00 
3 30  2011-11-03 05:00:00 
4 20  2011-11-02 05:00:00 

現在假設時間爲:2011-11-06 04:00:00

問題:找出哪些是過去2爲date_updated的所有股票總和天。

示例:如果我現在運行查詢,那麼它應該輸出即50 + 40 - 行與id = 1id = 2爲具有內最後2天date_updated柱這些行的總和。

我在嘗試以下查詢但沒有成功。請幫忙!

SELECT sum(stock) 
FROM items 
WHERE date_updated > now() - 2; 

我在Windows機器上使用PHP,MySQL,Apache。

回答

5

使用間隔:

SELECT SUM(stock) 
FROM items 
WHERE date_updated > NOW() - INTERVAL 2 DAY