hawkmaster: Danke; hat sich erledigt

Beitrag lesen

Hallo Snafu,

Trotzdem wärs gut wenn du die Lösung postest, denn wenn jemand per Suchfunktion auf diesen Thread stösst, so wird er einmal nicht enttäuscht weitersuchen müssen, weil wieder keine Lösung steht.

Da hast du natürlich vollkommen recht und ich will das hiermit gerne nachholen. Schließlich hat mir die Suchfunktion auch oft geholfen.

Lösung:
Man darf bei einem Insert mit Select nicht mit "Values" arbeiten.
Vielmehr muss die Variable $accountid_default für die zweite Spalte "AccountID" direkt im Select angegeben werden.

  
INSERT INTO accdep (DepartmentsID,AccountID) SELECT  
 A.DepartmentsID,$accountid_default  
 FROM departments A  
 LEFT JOIN accdep B ON A.DepartmentsID = B.DepartmentsID  
 WHERE B.DepartmentsID IS NULL  

Ich hoffe ich liege damit richtig. zumindest klappt es soweit bei mir.
Allerding habe ich im Netz auch ein Insert..Select Beispiel gesehen das auch mit "VALUES" gearbeitet hat.

vielen Dank und viele Grüße
hawk