我有以下表结构:
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对于按日期分组的每一天是唯一的,因此最后我可以每天获得,以及当天有多少独特用户观看了视频。 有什么建议吗?
此致
答案 0 :(得分:2)
按日期和视频ID进行分组,这可以让您了解特定日期内观看该视频的唯一身份用户。
video_id
如果您只需要查看所有视频的唯一身份用户,请从select和group by子句中删除{{1}}部分。