使用MySQL select查询生成报告

使用MySQL select查询生成报告,mysql,sql,Mysql,Sql,我有两张桌子。我需要生成两个关于每个用户每天登录数和每个IP地址每个用户登录数的快速报告。如何生成这些报告 Users ---- user_id username UserLoginLog ---- log_id user_id logdate ipaddr 您要查找的语法是“分组依据”——它允许您将数据集分解为多个组,并对每个组运行聚合函数 每天登录次数: SELECT DATE(logdate), COUNT(*) FROM UserLoginLog GROUP BY DAT

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

Users
----
user_id
username

UserLoginLog
----
log_id
user_id
logdate
ipaddr

您要查找的语法是“分组依据”——它允许您将数据集分解为多个组,并对每个组运行聚合函数

每天登录次数:

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

您知道如何编写查询吗?如果您有一个正在处理和处理的查询,我们很乐意看一看;但我们不能只为您编写查询。