2010-08-14 11 views
5

Diese Abfrage wird eine Liste von Projekt IDs zurück, die Forum-Threads darstellen:MySql - Einfügen mehrerer Zeilen mit einer verbundenen Unterabfrage?

SELECT id FROM `proj_objects` WHERE type='fthread'; 

Diese Abfrage einen Benutzer (dessen ID in der Benutzertabelle ist ‚37‘) an den Forum-Thread mit der ID 'werden abonniert 122' :

INSERT INTO `subscrips` VALUES (37, 122) ; 

ich mehrere Zeilen einfügen möchte, die 37 Benutzer für alle Projektobjekte zeichnen, wo Typ fthread ist. Kann ich das in einer einzigen Abfrage tun?

Antwort

7

Verwendung:

INSERT INTO `subscrips` 
SELECT 37, id 
    FROM `proj_objects` 
WHERE type = 'fthread' 
+0

Cool! Vielen Dank! – user420113

+0

Danke, arbeitete Großartig für eine Abfrage, die einige IDs zurückgegeben wurde, und ich wollte einige Zeilen in einer anderen Tabelle basierend auf den früheren IDs einfügen. –

Verwandte Themen