Löschen Sie alle Zeilen mit Ausnahme

Wenn ich diese Abfrage ausführen:

DELETE FROM `wp_posts` WHERE id NOT IN 
  (SELECT id FROM wp_posts WHERE post_status = 'publish')

Bekomme ich die folgende Fehlermeldung:

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

Nicht sicher, was das syntax-Problem ist hier.

Das problem ist, dass Sie nicht der gleichen Tabelle in einer Unterabfrage, die während einer DELETE. Die Art und Weise der Abfragen behandelt werden, würde der schaltplanbearbeitung zu undefiniertem Verhalten, wenn Sie durften.
gee, ich wünschte, die Fehlermeldung würde sagen es deutlich...Fehlermeldungen für dummies?

InformationsquelleAutor keruilin | 2012-04-28

Schreibe einen Kommentar