[Mysql] Insert mit Subquery macht error

pchero

Ensign
Registriert
Juni 2006
Beiträge
170
Hi

ich habe ein Problem und zwar macht mein Insert mit einem Subquery immer einen Error obwohl laut mysql.com es gehen soll.



Code:
INSERT INTO `tests_kat` ( `id` , `name`, `test_id` , `order` ) VALUES ( NULL , 'cvbncvn' , '4', (SELECT MAX( `order` )+1 FROM `tests_kat` WHERE `test_id`='4') );

You can't specify target table 'tests_kat' for update in FROM clause


MFG
 
Das geht deswegen nicht, weil Ursprungs- und Zieltabellen identisch sind.

greetins, Keita
 
Also bleibt nichts anderes Übrig als 2 Querys daraus zu machen ?

oder ? MFG
 
Genau, im ersten Query ermittelst du den maximalen Wert für order und weist ihn einer Variable zu, dem zweiten Query übergibst du die Variable als Wert.

greetings, Keita
 
Zurück
Oben