我有一個table
,我應該算,如果一個用戶已經達到數penalities像3,因此如果用戶達到或超過3分,他被禁止:數列值的總和在SELECT語句中
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'一樣嗎? – 2010-03-05 20:04:30
對不起,我的錯誤 – vitto 2010-03-05 20:13:13