千家信息网

mysql中怎么用数字辅助表补录数据一则

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章给大家分享的是有关mysql中怎么用数字辅助表补录数据一则的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。结构:create table user_baseinfo(
千家信息网最后更新 2025年01月22日mysql中怎么用数字辅助表补录数据一则

这篇文章给大家分享的是有关mysql中怎么用数字辅助表补录数据一则的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

结构:

  1. create table user_baseinfo(

  2. userid bigint not null primary key ,

  3. createtime timestamp

  4. );


  5. create table user_daily_log(

  6. userid bigint,

  7. dt date ,

  8. somevalue int,

  9. primary key (userid,dt)

  10. );

测试数据如下:

  1. INSERT INTO `user_baseinfo` (`userid`,`createtime`) VALUES (100,'2017-09-18 00:00:00');

  2. INSERT INTO `user_baseinfo` (`userid`,`createtime`) VALUES (200,'2017-09-23 00:00:00');


  3. INSERT INTO `user_daily_log` (`userid`,`dt`,`somevalue`) VALUES (100,'2017-09-20',1);

  4. INSERT INTO `user_daily_log` (`userid`,`dt`,`somevalue`) VALUES (100,'2017-09-22',3);

  5. INSERT INTO `user_daily_log` (`userid`,`dt`,`somevalue`) VALUES (100,'2017-09-23',3);

  6. INSERT INTO `user_daily_log` (`userid`,`dt`,`somevalue`) VALUES (100,'2017-09-25',3);

  7. INSERT INTO `user_daily_log` (`userid`,`dt`,`somevalue`) VALUES (200,'2017-09-23',1);


今天的日期 : 2017-09-26

user_baseinfo是用户基本信息表,包括用户ID和创建时间.
user_daily_log 是用户每天的统计表,要求用户自创建以来,每天都有一个统计数据,即使统计值为0,也要产生一条数据.

问题:程序有bug,很多统计值为0的用户,没有创建相关记录 。现在要补录这部分数据。

解决:

补齐相关数据



  1. insert into user_daily_log(userid,dt,somevalue)

  2. select t1.userid,t1.ctime,0 from (

  3. select u.userid,u.createtime+interval (id-1) day ctime from

  4. user_baseinfo u inner join nums n on(datediff(now(),u.createtime)>=n.id)

  5. ) t1

  6. left join user_daily_log log on (t1.userid=log.userid and t1.ctime=log.dt)

  7. where log.userid is null;

  8. ;

感谢各位的阅读!关于"mysql中怎么用数字辅助表补录数据一则"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

数据 用户 统计 数字 辅助 内容 更多 篇文章 不错 实用 信息 文章 日期 时间 看吧 知识 程序 结构 统计数据 统计表 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 加域后打不开服务器管理 网络安全训练50讲视频 网络安全R155法规 增删改查java需要写数据库吗 宁夏自治区网络安全领导小组 浙江电商软件开发大概多少钱 视觉软件开发视频 杭州杰创网络技术有限公司 数据库如何在jsp页面显示 多级分销系统软件开发 什么研究生是研究网络安全 服务器安全狗如何安装 财富互联网科技大会 使命召唤16服务器连接中段 网络安全知识的手抄报图片大全 武汉乐天时代网络技术服务 头歌实训数据库作业答案 崇明区直销软件开发要多少钱 湖南中小学生网络安全 手抄报人人都是网络安全宣传员 数据库前台jsp语言 杨浦区创新数据库服务制品价格 为什么学软件开发难 互联网科技型企业排名 美元出售网络安全业务 南京供电公司科技互联网部 大众日报图文数据库 北京东城区网络安全 2030网络安全培训答案 南通基础网络技术电话
0