我正在通过特定的行动来更新排名:监听、下载、购买等等。例:下载歌曲时,在track_controller中我使用track.increment!(:rank, by = 60)
我正在考虑创建一个关联模型TrackRank,这样我就可以在轨道的排名被更新时有一个时间戳(这样我就可以为过滤和显示目的对一个轨道的排名进行3周的滚动查询)。最终目标:能够根据过去3周的排名数查询最高的X级歌曲数量。
`VideoID` varchar(23) NOT NULL AUTO_INCREMENT,
第二个记录了每个视频的下载downloadID` int(11) NOT NULL AUTO_INCREMENT,`VideoID` varchar(23) NOT NULL,
下载表中的每条记录都等同于一次下载如何编译前十大下载项目的列表?
我有一个视频播放表,我想对过去24小时内播放的视频进行排名,并将它们与24小时前的排名进行比较。因此,输出应该是VideoID、ID的当前排名和ID的前一天的排名PlayID (the specific id to the play table)VIDEOID (ID of the specific video, what needs to be ranked by most occurances)
playtime (linux