Trolley: MySQL: Alles löschen ausser...

Beitrag lesen

Ich möchte aus einer MySQL Tabelle alles löschen lassen ausser die 20 aktuellsten Einträge. (Die Tabelle hätte eine vorlaufende ID)

Kann mir jemand sagen, wie ich das mache?

Beispiel:
DELETE FROM
 Table1
WHERE
 (
 Table1.ID
 NOT IN
  (
  SELECT <LIMIT-Klausel>
   Table1.ID
  FROM
   Table1
  ORDER BY
   Table1.ID DESC
  )
 )

Die nur skizzierte LIMIT-Klausel muesstest Du anpassen, ebenso die Tabellennamen und Datenfeldnamen.

Prinzip verstanden?