2015-11-03 2 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, записи для 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 

Спасибо за любые советы!

+0

вы рассмотрели разделив таблицу на две части, одна с 'num_id',' 'name' и date1', а другой с' 's ? – fspinnenhirn

+0

Привет, Костас, да, это действительно так, как у меня есть настройка. Я упростил свой пример, чтобы попытаться сделать его более понятным. Запись добавляется в таблицу date1 пользователем (2016-01-01 в моем примере). Затем я хочу найти все записи подробностей (элементов) из таблицы позиций за предыдущую дату (2015-01-01). – Viking

ответ

0

Это также способ сделать это

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