Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.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_Select - Fatal编程技术网

创建重复的mysql记录

创建重复的mysql记录,mysql,sql,select,Mysql,Sql,Select,我正在为一个机构创建一个每周时间表,其中一个选项是将时间表复制到下周(假设只有1节课发生变化) 有没有一种方法可以通过一个查询来实现这一点?比如: Duplicate * from school_entries Where `date` BETWEEN DATE('$date') AND DATE_ADD(DATE('$date'), INTERVAL 6 DAY) Set `date` = `date' + 7; 使用INSERT…SELECT语句。SELECT语句应返回所有未更改的字段,并

我正在为一个机构创建一个每周时间表,其中一个选项是将时间表复制到下周(假设只有1节课发生变化)

有没有一种方法可以通过一个查询来实现这一点?比如:

Duplicate * from school_entries Where `date` BETWEEN DATE('$date') AND DATE_ADD(DATE('$date'), INTERVAL 6 DAY) Set `date` = `date' + 7;

使用INSERT…SELECT语句。SELECT语句应返回所有未更改的字段,并且您可以提供新的日期和其他值,这些值位于要修改的日期位置:

INSERT INTO school_entries
    date_to_be_modified AS date,
    (
        SELECT 
            other_fields,
            as_needed,
        FROM school_entries
        WHERE date BETWEEN start_date AND end_date
    )

使用INSERT…SELECT语句。SELECT语句应返回所有未更改的字段,并且您可以提供新的日期和其他值,这些值位于要修改的日期位置:

INSERT INTO school_entries
    date_to_be_modified AS date,
    (
        SELECT 
            other_fields,
            as_needed,
        FROM school_entries
        WHERE date BETWEEN start_date AND end_date
    )