On 23 Oct 2000, at 14:32, Christian Schult wrote:
Hallo,
Ich probiere mich gerade an MySQL und habe folgendes Problem: Ich möchte beim Erstellen eines Datensatzes einen der Werte aus einer anderen Tabelle selektieren, und zwar mit Hilfe einer WHERE-Klausel. Ich bekomme aber einfach die richtige Syntax nicht hin:
mysql> insert into table1 (feld1, feld2, feld3) values (wert1, wert2, (select wert3 from table2 where feldfoo = 'bar'));
Ich hoffe das geht prinzipiell irgendwie in einem Rutsch, es wäre doch sehr umständlich, wenn ich immer selber in table2 nachsehen müsste, wie der zu übernehmende Wert lautet.
Leider kenne ich MySQL nicht, aber falls so etwas in MySql gehen sollte, dann versuch mal: insert into table1 (feld1, feld2, feld3) select Wert1, Wert2, column3 from table2 where ... wobei column3 dann deinen Wert3 benhalten sollte. So würde es hier (Oracle) gehen. Andreas --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com