2015-11-03 113 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;