使用MySQL select查询生成报告

时间:2014-11-13 17:24:55

标签: mysql sql

我有两张桌子。我需要生成两份关于每位用户每天登录次数和每个用户每个IP地址的登录次数的快速报告。如何生成这些报告?

Users
----
user_id
username

UserLoginLog
----
log_id
user_id
logdate
ipaddr

1 个答案:

答案 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