SQL DELETE mit JOIN einer anderen Tabelle für WHERE-Bedingung

Ich habe zum löschen von Zeilen aus guide_categorydie keine Beziehung mit guide Tabelle (tot-Beziehungen).

Hier ist, was ich tun möchte, aber es natürlich nicht.

DELETE FROM guide_category AS pgc 
 WHERE pgc.id_guide_category IN (SELECT id_guide_category 
                                   FROM guide_category AS gc
                              LEFT JOIN guide AS g ON g.id_guide = gc.id_guide
                                  WHERE g.title IS NULL)

Fehler:

Können Sie nicht angeben, Ziel-Tabelle 'guide_category' for update in FROM-Klausel

InformationsquelleAutor der Frage hsz | 2009-12-30

Schreibe einen Kommentar