首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

mysql函数范例-统计日新增用户

2013-07-16 
mysql函数实例-统计日新增用户CREATE FUNCTION `statics_user_new`() RETURNS int(11)COMMENT 统计新增用

mysql函数实例-统计日新增用户
CREATE FUNCTION `statics_user_new`() RETURNS int(11) COMMENT '统计新增用户'BEGIN#Routine body goes here...DECLARE stopFlag INT DEFAULT 0 ;DECLARE _shop_id VARCHAR(11) DEFAULT NULL;#餐厅idDECLARE _device VARCHAR(50) DEFAULT NULL;#手机设备号DECLARE _a_token CHAR(64) DEFAULT NULL;#与苹果服务器会话DECLARE _s_token VARCHAR(64) DEFAULT NULL;#与点菜网服务器会话DECLARE _counts INT DEFAULT 0;#查询昨天新创建的用户DECLARE cur1 CURSOR FOR SELECT id, device, a_token, s_token FROM visitor_user where DATE_FORMAT(create_time, '%Y-%m-%d') = DATE_SUB(DATE_FORMAT(now(),'%Y-%m-%d'), INTERVAL 1 DAY);DECLARE CONTINUE HANDLER FOR NOT FOUND SET stopFlag=1;OPEN cur1;FETCH cur1 INTO _shop_id, _device, _a_token, _s_token;WHILE stopFlag = 0 doINSERT INTO report_user_new_day_detail(id, shop_id, device, a_token, s_token) values (UUID(), _shop_id, _device, _a_token, _s_token);FETCH cur1 INTO _shop_id, _device, _a_token, _s_token;END WHILE;CLOSE cur1;#统计日新增用户数SELECT COUNT(device) INTO _counts FROM visitor_user where DATE_FORMAT(create_time, '%Y-%m-%d') = DATE_SUB(DATE_FORMAT(now(),'%Y-%m-%d'), INTERVAL 1 DAY);INSERT INTO report_user_new_day(id, day_time, new_counts, type_client) VALUES(UUID(), DATE_SUB(DATE_FORMAT(now(),'%Y-%m-%d'), INTERVAL 1 DAY), _counts, 0);SET _counts = 1;RETURN _counts;END

?

热点排行