SELECT video_id,
-- 完播率
-- 新鲜度
round((
100*sum(if(TIMESTAMPDIFF(second,start_time,end_time)>=duration,1,0))/count(video_id)+
5*sum(if_like)+3*count(comment_id)+2*sum(if_retweet))/(DATEDIFF((SELECT MAX(DISTINCT end_time) from tb_user_video_log),max(date(end_time)))+1),0) hot_index
from (
    SELECT b.tag,b.duration,a.* from tb_user_video_log a 
    JOIN (
        SELECT * from tb_video_info
        WHERE DATEDIFF((SELECT MAX(DISTINCT end_time) from tb_user_video_log),release_time ) <=29
    ) b 
    using(video_id)
) as m
GROUP BY video_id
order by hot_index desc LIMIT 0,3