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)的所有详细信息(项目)记录。