创建存储过程 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存储过程是数据库中用于执行复杂操作的一组预编译的SQL语句,它们可以接收输入参数、输出结果以及在内部处理数据。在本示例中,我们将探讨如何通过存储过程返回多个值,并且结合PHP进行调用。 首先,我们要...
MySQL存储过程是数据库管理系统中一组为了完成特定功能的SQL语句集,它可以被命名、保存并在需要时调用,极大地提高了数据库开发效率和程序的可维护性。在Java应用程序中,我们经常使用JDBC(Java Database ...
4. **自定义备份表**:为了允许用户选择要备份的特定表,存储过程需要接受参数,比如表名的列表,然后根据这些参数来决定哪些表需要被备份。 5. **错误处理和日志记录**:在存储过程中,应当包含适当的错误处理机制...
#### 三、MySQL自定义函数 MySQL允许用户定义自己的函数,这些函数可以用于计算或者执行特定的任务。自定义函数可以提高代码的灵活性和可读性。 **示例:** 此示例中创建了一个名为`fn_get_age`的函数,该函数根据...
MySQL中的自定义函数和存储过程是数据库管理中的重要工具,它们允许用户扩展数据库的功能,以满足特定业务需求。本文将深入探讨这两个概念,并通过实际示例进行解释。 首先,我们来看自定义函数(UDF)。在MySQL中...
3. 用户自定义的存储过程:这是我们所指的存储过程。 创建存储过程的基本语法 Create procedure procedue_name [@parameter data_type][output] [with]{recompile|encryption} as sql_statement 实例 1: 查询表 ...
从给定的文件信息来看,文章主要探讨的是MySQL5.0版本中新引入的存储过程功能。存储过程在数据库管理系统中扮演着重要的角色,它允许开发者编写可重用的代码块,这些代码块可以执行一系列复杂的数据库操作。在MySQL...
在MySQL 入门教程中,我们能够看到很多关于如何创建储存过程 和如何利用 IN 和 OUT 参数调用存储过程的示例。这些示例都很简单,能够很好的帮助你理解 MySQL 中创建带参数存储过程的语法。这些示例已在 MySQL 5.5 中...
MySQL中的自定义函数和存储过程是数据库管理中的重要组成部分,它们允许开发者扩展数据库系统的功能,以满足特定的业务需求。本文将深入解析如何在MySQL中创建自定义函数和存储过程。 首先,我们来看如何创建自定义...
MySQL自定义备份方案设计主要关注如何有效地保护数据库中的数据,以应对可能出现的系统故障或灾难性事件。MySQL作为广泛使用的开源关系型数据库管理系统,其备份和恢复策略是系统稳定性的重要组成部分。本文将深入...
在这个"基于MySQL存储过程的SSM学生成绩管理系统"中,开发人员利用了MySQL数据库的高级特性——存储过程和函数,来优化数据处理,提高系统性能。 首先,让我们深入了解MySQL的存储过程。存储过程是一组预先编译的...
存储过程是数据库中的一个重要特性,它允许开发者创建自定义的函数或任务,这些函数或任务可以包含复杂的SQL查询和控制流语句。存储过程的优点包括: 1. **性能提升**:由于存储过程在首次创建时会被编译,因此后续...
MySQL自定义函数是数据库系统提供的一种扩展功能,允许用户根据需求创建自己的函数,以实现特定的数据处理或转换。本文将通过实例介绍如何在MySQL中创建和使用自定义函数,包括基本用法、分支结构和循环结构。 首先...
总之,理解并熟练运用`my.cnf`配置文件是实现MySQL自定义启动的关键。通过调整配置参数,我们可以优化性能、提升安全性,并满足特定的业务需求。不过,需要注意的是,任何改动都应谨慎进行,并在生产环境中做好充分...
总结来说,"android+myeclipse+mysql自定义控件下拉框的数据绑定"这个项目涵盖了Android原生开发、数据库操作、网络通信和数据绑定等多个关键技能,对于提升Android应用开发的综合能力非常有帮助。通过深入理解和...
本文实例讲述了mysql自定义函数原理与用法。分享给大家供大家参考,具体如下: 本文内容: 什么是函数 函数的创建 函数的调用 函数的查看 函数的修改 函数的删除 首发日期:2018-04-18 什么是函数: 函数...
存储过程分为系统存储过程、用户自定义存储过程和扩展存储过程。系统存储过程由数据库管理系统提供,用于执行常见的数据库管理和维护任务;用户自定义存储过程则是由用户根据需求创建的,用于执行特定的数据操作;...