Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据条件从现有行(相同的表)插入MySQL表中的行_Mysql_Sql_Database_Insert_Sql Insert - Fatal编程技术网

根据条件从现有行(相同的表)插入MySQL表中的行

根据条件从现有行(相同的表)插入MySQL表中的行,mysql,sql,database,insert,sql-insert,Mysql,Sql,Database,Insert,Sql Insert,各位好, 我在MySQL数据库中有下表 id report_date value event_id event_start_date event_end_date 1 5/31/1978 10 1 6/30/1978 20 1 7/31/1978 30 1 8/31/1978 40 1 9/30/1978 70

各位好,

我在MySQL数据库中有下表

   id   report_date value    event_id   event_start_date    event_end_date
    1   5/31/1978   10          
    1   6/30/1978   20          
    1   7/31/1978   30          
    1   8/31/1978   40          
    1   9/30/1978   70          
    1   10/31/1978  90          
    1   11/30/1978  10         a           11/25/1978              11/29/1978
    1   12/31/1978  30          
    1   1/31/1979   50          
    2   7/31/2012   28          
    2   8/31/2012   40          
    2   9/30/2012   60          
    2   10/31/2012  100        b            10/2/2012              10/4/2012
    2   11/30/2012  120         
    2   12/31/2012  130         
    2   1/31/2013   140     
我想在该id的事件开始日期和事件结束日期之间添加值为零的行,这些日期将作为报告日期。因此,生成的表应该如下所示:

id  report_date value   event_id    event_start_date    event_end_date
1   5/31/1978   10          
1   6/30/1978   20          
1   7/31/1978   30          
1   8/31/1978   40          
1   9/30/1978   70          
1   10/31/1978  90          
1   11/30/1978  10          a        11/25/1978           11/29/1978
1   11/25/1978  0           a        11/25/1978           11/29/1978
1   11/26/1978  0           a        11/25/1978           11/29/1978
1   11/27/1978  0           a        11/25/1978           11/29/1978
1   11/28/1978  0           a        11/25/1978           11/29/1978
1   11/29/1978  0           a        11/25/1978           11/29/1978
1   12/31/1978  30          
1   1/31/1979   50          
2   7/31/2012   28          
2   8/31/2012   40          
2   9/30/2012   60          
2   10/31/2012  100          b        10/2/2012           10/4/2012
2   10/2/2012   0            b        10/2/2012           10/4/2012
2   10/3/2012   0            b        10/2/2012           10/4/2012
2   10/4/2012   0            b        10/2/2012           10/4/2012
2   11/30/2012  120         
2   12/31/2012  130         
2   1/31/2013   140 
我找不到做这件事的方法。有人请帮我解决这个问题。
谢谢

请包含您尝试的代码,我想为介于特定开始日期和结束日期之间的任何记录添加行。无论您在此表中编码什么,即无论其行的含义如何,从单独的表中记录in&process可能要简单得多。