我有一个分类网站...我正在尝试进行一个 sql 查询来计算用户在过去 7 天内发布的广告数量,但我有一个问题...
我试图在用户个人资料中显示类似这样的内容,例如:[用户名]在过去 7 天内发布了 30 个广告
这是我的sql查询->
SELECT COUNT(*)
FROM table_name
WHERE user_id = '[user_id]' AND created_date > NOW() - INTERVAL 7 DAY
因此,在我的情况下,“table_name”包含来自所有用户的所有广告,并且通过“ user_id
='[user_id]'”我向用户 A 展示了他的广告数量,并向用户 B 展示了他的广告数量等......
所以这个查询有效,它正确计算了广告的数量,但是,如果例如用户在网站上输入并删除了 1,2 或他的广告的任何数量,这个数字将从“[用户名]已发布 30过去 7 天的广告”
- 假设用户在过去 5 天内发布了 20 个广告 - 正确的结果是[用户名] 在过去 7 天内发布了 20 个广告
- 现在用户进入网站并删除了 4 个广告 - 现在结果是[用户名] 在过去 7 天内发布了 16 个广告
有人可以帮我吗,我可以在查询中添加什么,以便计数仍然显示正确的广告数量(在我的情况下为 20 个广告),即使广告被删除..
谢谢干杯