【发布时间】:2010-03-05 19:58:44
【问题描述】:
我有一个table,我应该计算用户是否达到了像 3 这样的点数,所以如果用户达到或超过 3 分,他就会被封禁:
table_warnings
- id
- user_id
- warning
- warning_date
id user_id warning warning_date
1 5478 1 2010-02-25 12:59:00
2 5478 1 2010-02-28 08:27:00
3 5478 2 2010-03-01 22:44:11
我有 started this question,用户 KM 帮助我找到了一个像这样的 SELECT 的解决方案:
SELECT COUNT(warning)
FROM table_warnings AS w
INNER JOIN table_users AS u
ON w.user_id = u.user_id
WHERE w.user_id = 5478 AND warning_date >= '2010-02-05 12:59:00'
HAVING COUNT(warning) >= 3
我能否找到一种方法让SELECT 检索用户在过去 30 天内获得的罚分?
【问题讨论】:
-
warn_penalty字段来自哪里?您没有在示例数据中显示它。和warning一样吗?