mysql选择/插入到同一个表中

mysql选择/插入到同一个表中,mysql,select,Mysql,Select,我的桌子: num_id name date1 item 1 Bill 2015-01-01 item1 2 Bill 2015-01-01 item2 我正在尝试创建一个存储过程,因此,如果用户在表中创建了一个新的条目并带有新的日期,那么将复制具有相同名称的所有现有记录。因此,如果使用日期2016-01-01创建Bill的记录,则会创建item1和item2的记录,因此该表如下所示: nu

我的桌子:

num_id      name      date1         item
1           Bill      2015-01-01   item1
2           Bill      2015-01-01   item2
我正在尝试创建一个存储过程,因此,如果用户在表中创建了一个新的条目并带有新的日期,那么将复制具有相同
名称的所有现有记录。因此,如果使用日期
2016-01-01
创建
Bill
的记录,则会创建
item1
item2
的记录,因此该表如下所示:

num_id      name      date1         item
1           Bill      2015-01-01   item1
2           Bill      2015-01-01   item2 
3           Bill      2016-01-01   item1
4           Bill      2016-01-01   item2

谢谢你的建议

这也是一种方法

insert into mytable (
    select NULL,name,date1,item
    FROM mytable where name = 'Bill'
    ) as tmp;

您是否考虑过将您的表拆分为两个,一个带有
num\u id
name
date1
,另一个带有
s?您好,Kostas,是的,我实际上就是这样设置的。我简化了我的例子,试图让它更容易理解。该记录由用户(在我的示例中为2016-01-01)添加到date1表中。然后,我想从项目表中查找上一个日期(2015-01-01)的所有详细信息(项目)记录。