DELIMITER $$
DROP PROCEDURE IF EXISTS `lekan`.`UpdateVideoStats` $$
CREATE DEFINER=`root`@`%` PROCEDURE `UpdateVideoStats`()
begin
declare done int DEFAULT 0;
declare vId bigint ;
declare tNum int;
declare cur1 cursor for
select videoId from video where parentId=0 and status=2 ;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
open cur1;
repeat
fetch cur1 into vId;
select count(v.videoId) into tNum from video_stats v where v.videoId=vId;
if tNum=0 then
insert into video_stats(videoId,hits,collect,score,comment,scoreNum,recommend ) values(vId,0,0,0,0,0,0 );
end if;
update video_stats v set v.score =(select IFNULL((select ROUND(avg(vs.userScore),1) from user_video_score vs where vs.videoId=vId),0)) where v.videoId=vId;
update video_stats v set v.hits = (select count(uv.videoId ) from USER_WATCHED_VIDEO uv where uv.videoId=vId ) where v.videoId=vId;
update video_stats v set v.collect= ( select count(uv.videoId) from USER_COLLECTED_VIDEO uv where uv.videoId=vId) where v.videoId=vId;
update video_stats v set v.scoreNum = (select count(vs.videoId) from user_video_score vs where vs.videoId=vId) where v.videoId=vId;
update video_stats v set v.comment=(select count(vc.commentId) from VIDEO_COMMENT vc where vc.videoId=vId) where v.videoId=vId;
until done end repeat;
close cur1;
end $$
DELIMITER ;
- 浏览: 225665 次
- 性别:
- 来自: 北京
最新评论
-
喵喵大神:
不行啊!这个应该可以https://www.juhe.cn/d ...
中国国家气象局天气预报信息接口 -
jzhx107:
...
查看mysql数据库字符集,设置mysql字符集为utf8 -
hyl198611:
sunshine2176 写道您好,android-maven ...
maven android-maven-plugin -
sunshine2176:
您好,android-maven-plugin的下载地址是什么 ...
maven android-maven-plugin -
hyl198611:
韩三小刀 写道您好,我用eclipse更新android-ma ...
maven android-maven-plugin
相关推荐
本文实例讲述了mysql存储过程之返回多个值的方法。分享给大家供大家参考,具体如下: mysql存储函数只返回一个值。要开发返回多个值的存储过程,需要使用带有INOUT或OUT参数的存储过程。咱们先来看一个orders表它的...
Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三...
mysql经典教程+mysql存储过程讲解 重点讲解Mysql的存储过程,触发器,游标的使用 对mysql不太熟的朋友可以好好学习。。。
c++实现调mysql存储过程,实现存储过程的出参入参,可以支持查询多数据返回,还有存储过程的复杂数据的增删改等
mysql存储过程实现分页 mysql存储过程实现分页 mysql存储过程实现分页 mysql存储过程实现分页
本文实例讲述了MySQL存储过程的异常处理方法。分享给大家供大家参考。具体如下: mysql> mysql> delimiter $$ mysql> mysql> CREATE PROCEDURE myProc -> (p_first_name VARCHAR(30), -> p_last_name VARCHAR(30)...
MySQL存储过程学习 MySQL存储过程 MySQL存储过程
mysql 存储过程 实战
mysql存储过程ppt
mysql获取两个时间相差年月日:使用mysql存储过程,实现计算两个时间的差值,并用年月日时分秒的格式输出,且从大到小为0时则不展示对应单位(如:相差1小时20秒 则展示'1时0分20秒')
mysql存储过程,存储函数练习,里面有详细代码,供大家参考
MySQL存储过程
MySQL存储过程编程 可以看看 数据库 存储过程
php中调用MySQL存储过程示例
MySQL存储过程,入门简单,循序渐进,很适合自学,很详尽,很好学。
mysql存储过程调试工具,可以设置断点,方便查看变量信息等。好用,简单
给了一个小的mysql 存储过程的例子。同时给出了一个在pb9中调用的例子.本例子是给出的mysql8.0的存储过程。对于5.7一下的现在odbc很难有支持
MySQL存储过程实例教程,MySQL存储过程实例教程
mysql存储过程实例详细介绍了mysql存储过程的开发步骤