我有两张桌子。我需要生成两份关于每位用户每天登录次数和每个用户每个IP地址的登录次数的快速报告。如何生成这些报告?
Users
----
user_id
username
UserLoginLog
----
log_id
user_id
logdate
ipaddr
答案 0 :(得分:2)
您正在寻找的语法是group by
- 它允许您将数据集分解为多个组,并在每个组上运行聚合函数。
每天登录:
SELECT DATE(logdate), COUNT(*)
FROM UserLoginLog
GROUP BY DATE(logdate)
每个用户的每个IP地址登录:
SELECT user_id, ip_addr, COUNT(*)
FROM UserLoginLog
GROUP BY user_id, ip_addr