2012-05-29 66 views
1

我做這個工作的SQL查詢來計算用戶在總廣告 - >SQL查詢來計算廣告在過去7天內增加

SELECT count(*) FROM `table_name` WHERE `user_id` = 20; 

因此,這顯示了用戶有多少廣告在總。我想補充的是用戶在過去7天內添加了多少廣告......所以我在table_name中有一個名爲「created_date」的專欄...所以有人可以幫助我如何通過「created_date」來統計用戶廣告,從現在到最後7天請?

謝謝

回答

2
SELECT COUNT(*) 
FROM table_name 
WHERE user_id = 20 AND created_date > NOW() - INTERVAL 7 DAY 

更一般地,看MySQL's date functions用於各種高級日期處理。

+0

謝謝你,這工作很好。我記得我嘗試過這樣的事情,但它給了我一個錯誤的語法......謝謝 – Vzlotea

1
SELECT COUNT(1) 
FROM table_name 
WHERE user_id = 20 AND created_date > (NOW() - INTERVAL 7 DAY) 
+0

謝謝,這工作得很好。我記得我嘗試過這樣的事情,但它給了我一個錯誤的語法......謝謝 – Vzlotea

+0

@Fahim Parkar謝謝你的回答。這工作完美。我們將來如何獲得未來7天?我試過+而不是 - 但它沒有奏效。謝謝! – user2060451

+1

@ user2060451:下週使用'WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAYS)' –

相關問題