2010-12-02 15 views
2

I Vous voulez copier toutes les données d'une table (avec un certain ID ofcourse) dans la même table, mais avec une légère différence.Insérer une sélection avec une question de torsion

Je cette table (product_quantity):

id----groupId----productId----quantity 

1 ----- 2 ------------2--------------5 

Ce que je veux faire est de copier toutes les données qui ont groupId = 2, l'insérer dans la table avec groupId = 3

donc J'ai trouvé que je pouvais faire un select-insert

insert into product_quantity (groupId, productId, quantity) SELECT groupId, productId, quantity FROM prouct_quantity WHERE groupId=2 

Mais cela ne fera que dupliquer.

Est-il possible d'utiliser cette insertion-select, mais aussi d'insérer un groupId = 3, avec une seule requête?

Merci d'avance!

+0

RedFilter vous avez obtenu la réponse. Vous pourriez vouloir rechercher select/replace dans de futures applications. Il ne devrait pas y avoir de différence de résultat mais la syntaxe est plutôt amusante :) – clifgriffin

Répondre

6

Essayez cette requête sql:

insert into product_quantity (groupId, productId, quantity) 
select 3, productId, quantity from product_quantity where groupId = 2