Mysql 按2列分组并计数

Mysql 按2列分组并计数,mysql,Mysql,我有以下MySql表-用户操作: id-int 用户标识-int 时间戳-日期时间 动作-int 数据示例: 1|5|01.01.2011 21:00:00|1 2|5|01.01.2011 21:00:00|3 3|6|01.01.2011 21:00:00|5 3|6|01.02.2011 21:00:00|5 我想计算每天执行一项操作的用户数量(无论有多少操作),在上面的示例中,输出应为: 01.01.2011|2 01.02.2011|1 意味着2名用户在2011年1月1日采取

我有以下MySql表-用户操作: id-int 用户标识-int 时间戳-日期时间 动作-int

数据示例:

1|5|01.01.2011 21:00:00|1
2|5|01.01.2011 21:00:00|3
3|6|01.01.2011 21:00:00|5
3|6|01.02.2011 21:00:00|5
我想计算每天执行一项操作的用户数量(无论有多少操作),在上面的示例中,输出应为:

01.01.2011|2 
01.02.2011|1 
  • 意味着2名用户在2011年1月1日采取了行动,1名用户在2011年2月1日采取了行动

有什么想法吗

不好。。。我得到的第一个日期(2011年1月1日)是2行,而不是一行我更新了查询。我误解了你的问题。我希望现在它是正确的。
SELECT count(DISTINCT user_id)
     , DATE_FORMAT(timestamp, '%Y-%m-%d') 
  from table 
 group by DATE_FORMAT(timestamp, '%Y-%m-%d')