具有两级分组的mysql查询

时间:2016-08-28 20:40:51

标签: mysql

我有以下表结构:

Video_status:捕获我拥有的视频的所有观看次数

    +------------+------------------+------+-----+---------------------+----------------+
| Field      | Type             | Null | Key | Default             | Extra          |
+------------+------------------+------+-----+---------------------+----------------+
| id         | int(10) unsigned | NO   | PRI | NULL                | auto_increment |
| video_id   | int(10) unsigned | NO   | MUL | NULL                |                |
| status     | varchar(255)     | NO   |     | NULL                |                |
| user_id    | int(10) unsigned | NO   | MUL | NULL                |                |
| course_id  | int(10) unsigned | NO   | MUL | NULL                |                |
| created_at | timestamp        | NO   |     | 0000-00-00 00:00:00 |                |
| updated_at | timestamp        | NO   |     | 0000-00-00 00:00:00 |                |
+------------+------------------+------+-----+---------------------+----------------+

我想要获得的是每天用户视图的数量,其中user_id对于按日期分组的每一天是唯一的,因此最后我可以每天获得,以及当天有多少独特用户观看了视频。 有什么建议吗?

此致

1 个答案:

答案 0 :(得分:2)

按日期和视频ID进行分组,这可以让您了解特定日期内观看该视频的唯一身份用户。

video_id

如果您只需要查看所有视频的唯一身份用户,请从select和group by子句中删除{{1}}部分。