2009-08-20 6 views
5

J'ai une table "Groupes" et une table "Participants". Maintenant, je dois insérer un participant pour chaque groupe. Comment pourrais-je automatiser cela?Insérer une sous-requête dans une requête de sélection

INSERT INTO "Participants" ("Name", "FirstName", "GroupID") VALUES ("GENERIC", "GENERIC", GroupID) 

Cette insertion doit être appelée pour chaque groupe dans la table Groupes, et le "GroupID" remplacé par l'ID correspondant.

Est-ce que cela fonctionnerait avec une sous-requête?

Merci, martin

Répondre

6

INSERT INTO SELECT ...

INSERT INTO 
    Participants 
(
    Name, 
    FirstName, 
    GroupID 
) 
SELECT 
    'GENERIC', 
    'GENERIC', 
    GroupID 
FROM 
    Groups 
+0

Merci, fonctionne parfaitement !! – Martin

2
INSERT INTO `Participants` 
SELECT ("Name", "FirstName", `group_id`) 
FROM `Group` 
Questions connexes