我有一个小问题来做统计。如何从查看开始时间和查看时间的时间范围获取观众?
人们可以在我的网站上观看视频。我存储在MySQL表一些DATAS videos_has_views
IdUser = the watcher ID
ddv = date of view = the start time of the view
duration = the duration of the view
什么,我想得是多少观众是活跃的时间范围内的数组。
例如:
John start viewing at 2017-01-01 00:00:00 and watch video for 1800 seconds (30mn)
Hodor start viewing at 2017-01-01 00:00:00 and watch video for 1200 seconds (20mn)
Rob start viewing at 2017-01-01 00:10:00 and watch video for 1800 seconds (30mn)
我试图让一个数组一样
From 0 to 10min : 2 viewers (john + hodor)
From 10 to 20min : 3 viewers
From 20 to 30 : 2 viewers (john + Rob)
From 30 to 40 : 1 viewer (rob)
但我不知道如何使用MySQL攻击这个问题.. 。或在PHP中循环? 如果有人有我的想法我会非常感谢
你不具体在这里enuff。但在mysql中查找函数,如'BETWEEN'和DATE函数。我可以为以下内容创建一个SQL:给我的所有观看者看过来自Y-M-DH:I:S的视频xy,时间为10分钟。但是你必须为自己尝试一下。谷歌更多,你会发现一些提示。 https://dev.mysql.com/doc/refman/5.7/en/ – JustOnUnderMillions
你的SQL表是什么样的? –
向我们展示表格和一些示例数据..无图像,但文字 –