2015-11-03 71 views
0

我的表:MySQL的选择/插入到同一表

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

我想这样如果用户创建一个新的进入表一个新的日期,与所有现有的记录创建一个存储过程复制相同NAME。所以,如果Bill记录与日期2016-01-01,记录item1item2创建的创建,使表看起来像:

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 

感谢您的咨询!

+0

你有没有考虑拆分表格一分为二,一个以'num_id','name'和'date1',以及其他与'item's ? – fspinnenhirn

+0

你好Kostas,是的,这实际上是我设置它的方式。我简化了我的例子,试着让它更容易理解。记录被用户添加到date1表中(在我的例子中为2016-01-01),然后我想从项目表中查找上一个日期(2015-01-01)的所有详细信息(项目)记录。 – Viking

回答

0

,这也是一个办法做到这一点

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