2012-05-29 176 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)' –

相关问题