`

mysql自定义存储过程

阅读更多
创建存储过程

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 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存储过程之返回多个值的方法示例

    MySQL存储过程是数据库中用于执行复杂操作的一组预编译的SQL语句,它们可以接收输入参数、输出结果以及在内部处理数据。在本示例中,我们将探讨如何通过存储过程返回多个值,并且结合PHP进行调用。 首先,我们要...

    mysql调用存储过程

    MySQL存储过程是数据库管理系统中一组为了完成特定功能的SQL语句集,它可以被命名、保存并在需要时调用,极大地提高了数据库开发效率和程序的可维护性。在Java应用程序中,我们经常使用JDBC(Java Database ...

    mysql存储过程——用于数据库的备份与还原

    4. **自定义备份表**:为了允许用户选择要备份的特定表,存储过程需要接受参数,比如表名的列表,然后根据这些参数来决定哪些表需要被备份。 5. **错误处理和日志记录**:在存储过程中,应当包含适当的错误处理机制...

    MySQL触发器、存储过程、自定义函数、视图示例

    #### 三、MySQL自定义函数 MySQL允许用户定义自己的函数,这些函数可以用于计算或者执行特定的任务。自定义函数可以提高代码的灵活性和可读性。 **示例:** 此示例中创建了一个名为`fn_get_age`的函数,该函数根据...

    MySQL自定义函数和存储过程示例详解

    MySQL中的自定义函数和存储过程是数据库管理中的重要工具,它们允许用户扩展数据库的功能,以满足特定业务需求。本文将深入探讨这两个概念,并通过实际示例进行解释。 首先,我们来看自定义函数(UDF)。在MySQL中...

    存储过程文档--mysql

    3. 用户自定义的存储过程:这是我们所指的存储过程。 创建存储过程的基本语法 Create procedure procedue_name [@parameter data_type][output] [with]{recompile|encryption} as sql_statement 实例 1: 查询表 ...

    Mysql5存储过程中文详解

    从给定的文件信息来看,文章主要探讨的是MySQL5.0版本中新引入的存储过程功能。存储过程在数据库管理系统中扮演着重要的角色,它允许开发者编写可重用的代码块,这些代码块可以执行一系列复杂的数据库操作。在MySQL...

    在MySQL中创建带有IN和OUT参数的存储过程的方法

    在MySQL 入门教程中,我们能够看到很多关于如何创建储存过程 和如何利用 IN 和 OUT 参数调用存储过程的示例。这些示例都很简单,能够很好的帮助你理解 MySQL 中创建带参数存储过程的语法。这些示例已在 MySQL 5.5 中...

    深入mysql创建自定义函数与存储过程的详解

    MySQL中的自定义函数和存储过程是数据库管理中的重要组成部分,它们允许开发者扩展数据库系统的功能,以满足特定的业务需求。本文将深入解析如何在MySQL中创建自定义函数和存储过程。 首先,我们来看如何创建自定义...

    MySQL自定义备份方案设计.pdf

    MySQL自定义备份方案设计主要关注如何有效地保护数据库中的数据,以应对可能出现的系统故障或灾难性事件。MySQL作为广泛使用的开源关系型数据库管理系统,其备份和恢复策略是系统稳定性的重要组成部分。本文将深入...

    基于MySQL存储过程的ssm学生成绩管理系统

    在这个"基于MySQL存储过程的SSM学生成绩管理系统"中,开发人员利用了MySQL数据库的高级特性——存储过程和函数,来优化数据处理,提高系统性能。 首先,让我们深入了解MySQL的存储过程。存储过程是一组预先编译的...

    MySql.rar_MYSQL_mysql example sql_mysql 存储过程_存储过程

    存储过程是数据库中的一个重要特性,它允许开发者创建自定义的函数或任务,这些函数或任务可以包含复杂的SQL查询和控制流语句。存储过程的优点包括: 1. **性能提升**:由于存储过程在首次创建时会被编译,因此后续...

    MySQL自定义函数简单用法示例

    MySQL自定义函数是数据库系统提供的一种扩展功能,允许用户根据需求创建自己的函数,以实现特定的数据处理或转换。本文将通过实例介绍如何在MySQL中创建和使用自定义函数,包括基本用法、分支结构和循环结构。 首先...

    mysql自定义启动

    总之,理解并熟练运用`my.cnf`配置文件是实现MySQL自定义启动的关键。通过调整配置参数,我们可以优化性能、提升安全性,并满足特定的业务需求。不过,需要注意的是,任何改动都应谨慎进行,并在生产环境中做好充分...

    android+myeclipse+mysql自定义控件下拉框的数据绑定

    总结来说,"android+myeclipse+mysql自定义控件下拉框的数据绑定"这个项目涵盖了Android原生开发、数据库操作、网络通信和数据绑定等多个关键技能,对于提升Android应用开发的综合能力非常有帮助。通过深入理解和...

    mysql自定义函数原理与用法实例分析

    本文实例讲述了mysql自定义函数原理与用法。分享给大家供大家参考,具体如下: 本文内容: 什么是函数 函数的创建 函数的调用 函数的查看 函数的修改 函数的删除 首发日期:2018-04-18 什么是函数: 函数...

Global site tag (gtag.js) - Google Analytics