初始化数据:
-
create table account(
-
userid int not null,
-
diamondCount int not null,
-
primary key(userid)
-
);
-
-
create table account_log(
-
id int not null primary key auto_increment,
-
userid int ,
-
changeCount int,
-
createtime timestamp
-
);
-
-
INSERT INTO `account` (`userid`,`diamondCount`) VALUES (2,483);
-
INSERT INTO `account` (`userid`,`diamondCount`) VALUES (3,377);
-
INSERT INTO `account` (`userid`,`diamondCount`) VALUES (4,334);
-
INSERT INTO `account` (`userid`,`diamondCount`) VALUES (5,449);
-
INSERT INTO `account` (`userid`,`diamondCount`) VALUES (6,576);
-
INSERT INTO `account` (`userid`,`diamondCount`) VALUES (7,624);
-
INSERT INTO `account` (`userid`,`diamondCount`) VALUES (8,450);
-
INSERT INTO `account` (`userid`,`diamondCount`) VALUES (9,566);
-
INSERT INTO `account` (`userid`,`diamondCount`) VALUES (10,463);
-
INSERT INTO `account` (`userid`,`diamondCount`) VALUES (11,410);
-
-
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (1,2,59,'2016-06-22 17:19:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (2,2,43,'2016-06-22 15:18:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (3,2,84,'2016-06-22 14:28:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (4,2,7,'2016-06-22 16:53:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (5,2,68,'2016-06-22 10:50:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (6,2,30,'2016-06-22 09:24:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (7,2,45,'2016-06-22 10:32:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (8,2,88,'2016-06-22 12:08:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (9,2,59,'2016-06-22 08:44:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (10,3,34,'2016-06-22 16:42:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (11,3,4,'2016-06-22 15:33:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (12,3,64,'2016-06-22 13:25:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (13,3,73,'2016-06-22 12:18:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (14,3,13,'2016-06-22 17:52:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (15,3,75,'2016-06-22 11:19:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (16,3,12,'2016-06-22 11:23:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (17,3,51,'2016-06-22 07:20:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (18,3,51,'2016-06-22 16:24:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (19,4,4,'2016-06-22 16:37:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (20,4,18,'2016-06-22 17:02:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (21,4,98,'2016-06-22 13:03:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (22,4,5,'2016-06-22 16:26:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (23,4,7,'2016-06-22 13:07:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (24,4,77,'2016-06-22 17:24:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (25,4,2,'2016-06-22 07:37:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (26,4,42,'2016-06-22 12:32:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (27,4,81,'2016-06-22 05:58:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (28,5,60,'2016-06-22 17:05:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (29,5,7,'2016-06-22 16:01:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (30,5,84,'2016-06-22 16:15:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (31,5,29,'2016-06-22 15:34:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (32,5,99,'2016-06-22 11:13:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (33,5,14,'2016-06-22 15:44:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (34,5,74,'2016-06-22 06:25:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (35,5,78,'2016-06-22 06:26:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (36,5,4,'2016-06-22 09:28:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (37,6,75,'2016-06-22 17:59:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (38,6,91,'2016-06-22 16:33:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (39,6,51,'2016-06-22 17:03:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (40,6,48,'2016-06-22 13:01:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (41,6,37,'2016-06-22 13:26:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (42,6,68,'2016-06-22 10:52:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (43,6,56,'2016-06-22 10:35:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (44,6,53,'2016-06-22 08:35:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (45,6,97,'2016-06-22 07:24:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (46,7,65,'2016-06-22 17:52:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (47,7,57,'2016-06-22 16:15:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (48,7,99,'2016-06-22 16:33:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (49,7,56,'2016-06-22 12:18:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (50,7,65,'2016-06-22 12:32:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (51,7,36,'2016-06-22 10:01:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (52,7,94,'2016-06-22 14:37:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (53,7,65,'2016-06-22 13:12:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (54,7,87,'2016-06-22 14:09:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (55,8,69,'2016-06-22 16:56:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (56,8,27,'2016-06-22 17:00:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (57,8,78,'2016-06-22 13:27:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (58,8,29,'2016-06-22 13:40:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (59,8,43,'2016-06-22 16:34:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (60,8,61,'2016-06-22 13:12:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (61,8,62,'2016-06-22 11:03:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (62,8,17,'2016-06-22 17:41:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (63,8,64,'2016-06-22 16:18:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (64,9,67,'2016-06-22 16:27:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (65,9,82,'2016-06-22 17:23:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (66,9,54,'2016-06-22 17:38:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (67,9,81,'2016-06-22 12:51:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (68,9,48,'2016-06-22 17:32:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (69,9,87,'2016-06-22 16:34:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (70,9,14,'2016-06-22 15:09:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (71,9,83,'2016-06-22 12:46:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (72,9,50,'2016-06-22 13:53:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (73,10,91,'2016-06-22 16:53:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (74,10,78,'2016-06-22 15:22:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (75,10,67,'2016-06-22 13:25:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (76,10,64,'2016-06-22 15:25:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (77,10,7,'2016-06-22 16:44:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (78,10,58,'2016-06-22 13:45:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (79,10,41,'2016-06-22 09:20:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (80,10,52,'2016-06-22 13:50:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (81,10,5,'2016-06-22 13:55:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (82,11,25,'2016-06-22 17:25:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (83,11,18,'2016-06-22 15:39:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (84,11,8,'2016-06-22 16:50:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (85,11,98,'2016-06-22 17:06:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (86,11,79,'2016-06-22 13:47:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (87,11,20,'2016-06-22 13:37:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (88,11,63,'2016-06-22 08:50:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (89,11,8,'2016-06-22 17:39:57');
-
INSERT INTO `account_log` (`id`,`userid`,`changeCount`,`createtime`) VALUES (90,11,91,'2016-06-22 11:14:57');
account是帐号表,存储用户ID和余额(diamondCount)
account_log 是帐号变动表,每次帐号的变动,都有相关的记录.
通过account_log,可以批量获取用户在某个时间点的帐号余额信息.
主要是用于核验信息.
查询2016-06-22 10:00:00 所有用户的帐号余额
-
select
-
userid,
-
diamondcount - (select
-
sum(changeCount)
-
from
-
account_log log
-
where
-
log.createtime >= '2016-06-22 10:00:00'
-
and log.userid = a.userid) changecount
-
from
-
account a;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29254281/viewspace-2120736/
,如需转载,请注明出处,否则将追究法律责任。