2009-08-20 13 views
5

Mam tabelę "Grupy" i tabeli "Uczestnicy". Teraz muszę wstawić jednego uczestnika dla każdej grupy. Jak mogę to zautomatyzować?Wstaw podzapytanie w Wybierz zapytanie

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

Wstawkę tę należy wywołać dla każdej grupy w tabeli Grup, a "Identyfikator grupy" zastąpić odpowiednim ID.

Czy ta praca z podzapytaniem?

Dzięki Martin

Odpowiedz

6

INSERT INTO ... SELECT

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

Dzięki, działa idealnie !! – Martin

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