`

mysql函数实例-统计月登陆用户数

 
阅读更多

统计月使用用户数,仅作备忘。

 

CREATE FUNCTION  statics_user_login_month() RETURNS int(11)
    COMMENT '月使用用户数\r\n'
BEGIN
	#Routine body goes here...
	DECLARE stopFlag INT DEFAULT 0 ;
	DECLARE _shop_id INT(11) DEFAULT 0;
	DECLARE _device VARCHAR(50);
	DECLARE _a_token CHAR(64) DEFAULT '-1';
	DECLARE _s_token VARCHAR(64) DEFAULT NULL;
	DECLARE _use_count INT(11) DEFAULT 0;
	DECLARE _month_time date;
	
	#统计上月的食客登录用户
	DECLARE cur1 CURSOR FOR SELECT id, device, a_token, s_token FROM visitor_user 
		WHERE DATE_FORMAT(off_time, '%Y-%m') = DATE_FORMAT((curdate() - 1), '%Y-%m');	

	DECLARE CONTINUE HANDLER FOR NOT FOUND SET stopFlag=1;

	OPEN cur1;

	FETCH cur1 INTO _shop_id, _device, _a_token, _s_token;
	WHILE  stopFlag = 0 do
		INSERT INTO report_user_login_month_detail(id, shop_id, month_time, device, a_token, s_token) 
			VALUES (UUID(), _shop_id, DATE_FORMAT((curdate() - 1), '%Y-%m'), _device, _a_token, _s_token);

		FETCH cur1 INTO _shop_id, _device, _a_token, _s_token;
	END WHILE;

  CLOSE cur1;

	set _month_time = DATE_FORMAT((curdate() - 1), '%Y-%m');
	
	#统计上月登录用户数
	SELECT COUNT(device) INTO _use_count FROM visitor_user 
		WHERE DATE_FORMAT(off_time, '%Y-%m') = _month_time;	

	INSERT INTO report_user_login_month(id, month_time, use_count, type_client)
		VALUES(UUID(), _month_time, _use_count, 0);
	
	RETURN 1;
END

 

分享到:
评论

相关推荐

    mysql-5.7.17-winx64.zip

    在提供的压缩包中,`mysql5.7.17安装教程.doc`文档很可能是详细的步骤指南,指导用户如何在没有传统安装过程的情况下启动MySQL服务器,配置数据库实例,创建用户,以及设置远程连接。文档可能涵盖了以下内容: 1. *...

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 3_MySQL授权用户和权限回收.mp4 │ 4_MySQL8新的密码认证方式和客户端链接.mp4 │ 5_MySQL Create命令.mp4 │ 6_MySQL CreateTable命令.mp4 │ 7_课堂练习1.mp4 │ 8_MySQL Insert命令.mp4 │ 9_MySQL Insert课堂...

    MySQL 5.1参考手册

    5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL...

    MYSQL简单命令实例

    统计`pet`表中出生日期在1999年1月1日之后的记录数量。 ### 8. 用户权限管理 #### 8.1 创建用户并授权 ```sql grant all privileges on bank.* to 'yaokangjun'@'localhost' identified by ''; ``` 为用户`...

    mysql教程.pdf

    - **方法**: 可以通过重新编译或者指定不同的服务器参数来实现在一台机器上运行多个MySQL实例。 - **注意事项**: 需要注意端口冲突等问题。 #### 六、数据基本操作 **3.1 MYSQL的启动与终止** - **启动**: 可以...

    MySQL 5.1中文手冊

    5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL...

    MySQL 5.1官方简体中文参考手册

    5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL...

    MYSQL中文手册

    5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:...

    PHP+MySQL实现的简单投票系统实例

    - 掌握PHP的MySQL函数库,特别是用于执行数据库操作的函数,如`mysql_query`、`mysql_num_rows`等。 - 理解基本的网络安全知识,如防止SQL注入和数据验证。 通过实例中的代码和步骤,读者可以学习到如何使用PHP和...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例258 统计用户在线时间 339 实例259 限制用户访问网站的时间 340 实例260 用户来访时客户端创建COOKIE 341 实例261 删除客户端的COOKIE 343 实例262 使客户端浏览器支持COOKIE 344 5.2 SESSION 345 实例263 掌控...

    MySQL 元数据查看及实例代码

    MySQL元数据是关于数据库本身的信息,包括查询结果、数据库和数据表的结构以及服务器的状态和配置。这些信息对于数据库管理和应用程序开发至关重要,因为它们提供了关于数据操作的影响、数据库结构和服务器运行状况...

    MySQL 5.1参考手册 (中文版)

    5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL...

    MySQL 5.1参考手册中文版

    5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:...

    MySQL数据库设计、优化.pptx

    MySQL数据库设计与优化是数据库管理中的重要环节,它关乎到系统的性能、稳定性和可扩展性。本讲座由叶金荣分享,主要涵盖了多个关键方面,包括规范、基础规范、命名规范、库表规范、字段规范、索引规范以及开发环境...

    MySQL命令大全

    MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...

    MYSQL查询操作教程

    MYSQL 查询操作教程 MYSQL 查询操作教程是 MYSQL 数据库管理系统中的一种基本操作,用于从数据库中检索和操作数据。...MYSQL 查询操作教程提供了详细的语法和实例操作,帮助用户快速掌握 MYSQL 查询操作的技能。

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例258 统计用户在线时间 339 实例259 限制用户访问网站的时间 340 实例260 用户来访时客户端创建COOKIE 341 实例261 删除客户端的COOKIE 343 实例262 使客户端浏览器支持COOKIE 344 5.2 SESSION 345 实例263 掌控...

    mysql5.1中文手册

    用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld...

    MySQL5.1参考手册官方简体中文版

    5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL...

    PHP源码实例——成绩统计

    这个系统可以帮助用户轻松地录入、查看和统计学生的成绩。通过分析这个实例,我们可以深入理解PHP的基本语法、数据库操作以及如何构建一个简单的Web应用程序。 1. PHP基础: PHP是一种服务器端脚本语言,常用于Web...

Global site tag (gtag.js) - Google Analytics