2015-07-31 3 views
0

У меня есть таблица с 7 полями - одна, product_special_id, являющаяся AUTO_INCREMENT.MySql Скопируйте строку, исправьте значение и вставьте каждую строку

В таблице указаны цены на продукцию для различных групп товаров.

Так, например:

product_special_id: 1532 (AUTO_INCREMENT)  
product_id: 4 
customer_group_id: 3  
priority: 0  
price: 280.5000  
date_start: 0000-00-00 
date_end: 0000-00-00 

Мне нужно скопировать каждую запись, назначенный customer_group_id «3» к новой записи в той же таблице с новым customer_group_id - позволяет сказать «5».

product_special_id для новой записи должен быть уникальным. Остальные пять полей остаются неизменными.

Исходная запись остается неизменной.

Можно ли это сделать?

Благодаря

ответ

3

Просто используйте insert . . . select:

insert into t(product_id, customer_group_id, priority, price, date_start, date_end) 
    select product_id, 5, priority, price, date_start, date_end 
    from t 
    where customer_group_id = 3; 
0

Эта работа запрос на ваш вопрос:

insert into `tablename` (product_id,customer_group_id,priority,price,date_start,date_end) 
select product_id,5,priority,price,date_start,date_end from `tablename` where customer_group_id=3 

Для получения дополнительной информации о insert select syntax смотрите в документации MySQL.

Смежные вопросы