如何使用周数来从MySQL数据库表中获取每周数据?

时间:2017-08-18 14:08:22

标签: php mysql

我有一个数据库表 studentvideos 。我想根据周数来检索此表格中的数据,这意味着在一周内观看视频的时间和表格结构中的时间被指定为总时间列, noofviews < / strong>列指定观看视频的次数。周数在表结构中指定为 wofmonth

让我们有一个名为vid1的视频,vid1每周观看两次,第1周持续10秒,第2周持续10秒。

我希望以嵌套数组/ JSON形式取回响应,其中我将周数作为每周的标记,以及每周数字视频名称,该视频在该特定周内观看的时间总和(例如第1周数组将有vid1,时间为20秒,第2周数组将有vid1,时间为10秒),同样在该周观看视频的时间。

Screenshot of studentvideos table

我尝试了以下查询,但我不知道如何修改或重写查询以获得上述所需的结果。

&#34; SELECT videoid,sum(noofviews),sum(totaltime)FROM studentvideos group by videoid&#34 ;;

结果: Result of above query

1 个答案:

答案 0 :(得分:0)

在尝试了很多不同的事情后,答案很简单。我发布正确的答案,可能是将来有人面临这样的问题。多个GROUP BY为我做了诀窍。

查询:

“选择wofmonth为weekNumber,videoid,sum(noofviews)为totalTime,sum(totaltime)为noOfViews来自studentvideos group by wofmonth,videoid”