MySQL: DELETE FROM in WHERE auf gleiche Tabelle beziehen

jeipack

Erfahrenes Mitglied
Hi
Ist sowas in der Art Möglich:
SQL:
DELETE FROM tbl_mytbl WHERE fs_father NOT IN (SELECT distinct obj_id FROM tbl_mytbl);
Hier bekomme ich natürlich:
Code:
You can't specify target table 'tbl_mytbl' for update in FROM clause

Wichtig dabei wäre mir aber noch dass es in einem Query durchlaufen kann. Falls das nicht geht muss ich wohl mit temporären Tabellen arbeiten?


Gruss & Danke
 
Lösung: In Subquery nochmals ein Subquery machen.. ^^

SQL:
DELETE FROM tbl_mytbl
WHERE fs_father NOT IN
(SELECT distinct obj_id FROM (Select * from tbl_mytbl) as x);
 
Zurück