mysql自定义存储过程
2015-10-20 18:49
701 查看
创建存储过程 DELIMITER $$ CREATE PROCEDURE user_sum() BEGIN INSERT INTO t_user_sum(userId,cId,readCount,collCount,shareCount,commCount,learnTime,ctime,pushId,pointCount) SELECT t1.userId,t1.courseId AS cId,COUNT(t2.id) AS readCount ,COUNT(t3.id) AS collCount ,COUNT(t4.id) AS shareCount ,COUNT(t5.commId) AS commCount , IFNULL(SUM(t2.longTime),0) AS learnTime ,SYSDATE() AS ctime ,t1.cPushId AS pushId,COUNT(t6.praiseId) AS pointCount FROM push_course_class_user_view t1 LEFT JOIN t_user_read t2 ON t1.userId = t2.userId AND t1.courseId = t2.cId AND t2.startTime LIKE CONCAT(LEFT(SYSDATE(),10),'%') LEFT JOIN t_collection t3 ON t1.userId = t3.userId AND t1.courseId = t3.targetId AND t3.targetType = 3 AND t3.cTime LIKE CONCAT(LEFT(SYSDATE(),10),'%') LEFT JOIN t_share t4 ON t1.userId = t4.userId AND t1.courseId = t4.targetId AND t3.targetType = 4 AND t4.ctime LIKE CONCAT(LEFT(SYSDATE(),10),'%') LEFT JOIN t_push_post_comment_view t5 ON t1.cPushId = t5.pushId AND t1.userId = t5.userId AND t1.courseId = t5.cId 4000 AND t5.commTime LIKE CONCAT(LEFT(SYSDATE(),10),'%') LEFT JOIN push_post_praise_view t6 ON t1.cPushId = t6.pushId AND t1.userId = t5.userId AND t1.courseId = t6.cId AND t6.praiseTime LIKE CONCAT(LEFT(SYSDATE(),10),'%') GROUP BY t1.userId,t1.courseId ,t1.cPushId; END $$
相关文章推荐
- MySQL 存储过程性能测试(Sysbench自定义lua脚本)
- mysql的存储过程与自定义函数
- MYSQL 存储过程与自定义函数的区别
- 初探mysql的存储过程和函数-----自定义存储过程和函数
- 深入mysql创建自定义函数与存储过程的详解
- mysql创建自定义函数与存储过程
- 4)mysql自定义函数和存储过程
- 初学mysql(十)-数据库之存储过程、函数与游标-自定义函数和流程控制(下)
- MSSQL 和 Mysql 切割字符串 自定义函数与存储过程
- MSSQL 和 Mysql 切割字符串 自定义函数与存储过程
- mysql存储过程和函数(三)——存储过程和自定义函数示例,大批量测试数据的插入
- 深入mysql创建自定义函数与存储过程的详解
- mysql 存储过程、存储过程嵌套、自定义函数代码示例
- (9)mysql中的存储过程和自定义函数
- MySQL存储过程和自定义函数、Navicat for mysql、创建存储过程和函数、调用存储过程和函数的区别
- MySQL 第八篇:自定义函数、存储过程、游标
- mysql系列:存储过程与自定义函数
- MySQL学习笔记 4:自定义函数和MySQL存储过程
- mysql存储过程和函数(二)——简单自定义函数
- MySQL自定义函数与存储过程