Hallo
Ich möchte Einträge aus einer Tabelle "tbl_artikelbild" löschen, für die es keine verknüpften Daten in der Tabelle "tbl_artikel" gibt.
Ausgeben lassen kann ich es mit:
PHP-Code:
SELECT a.id
FROM tbl_artikelbild a
LEFT JOIN tbl_artikel b ON a.id1 = b.id
WHERE ISNULL(b.id)
Aber ich will diese gleich löschen.
Probiert habe ich es mit
PHP-Code:
DELETE FROM tbl_artikelbild
WHERE id =
(SELECT a.id
FROM tbl_artikelbild a
LEFT JOIN tbl_artikel b ON a.id1 = b.id
WHERE ISNULL(b.id))
Ich bekomme die Fehlermeldung:
#1093 - You can't specify target table 'tbl_artikelbild' for update in FROM clause
Was mache ich falsch?
Vielen Dank
PHP-Code:
Tabellenaufbau:
tbl_artikel
id (Autowert)
Artikel (Text)
....
tbl_artikelbild
id (Autowert)
id1 (INT, verknüpfung zu tbl_artikel.id)
...