> 데이터 베이스 > MySQL 튜토리얼 > mysql函数实例-统计月登陆用户数_MySQL

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

WBOY
풀어 주다: 2016-06-01 13:32:01
원래의
950명이 탐색했습니다.

bitsCN.com

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

 

Java代码  

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  
로그인 후 복사

 


bitsCN.com
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿