Siechfred: MySQL: Alles bis auf die ersten x Einträge löschen.

Beitrag lesen

Hell-O!

"DELETE FROM <TABLE> WHERE user = "123" ORDER BY time DESC LIMIT 4,99999"

Bei DELETE-Statements kannst du für LIMIT nur die Anzahl Zeilen angeben, die gelöscht werden sollen - anders als bei SELECT-Statements.

Kann ich irgendwie direkt löschen oder muss ich den Umweg über "Erst Zeilen gesamt zählen und dann entsprechend löschen" gehen?

Sollte deine MySQL-Version wenigstens 5.0 sein, könnten Subqueries die Lösung sein.

Siechfred

--
Ich bin strenggenommen auch nur interessierter Laie. (molily)
Siechfreds Tagebuch || Falle Aufteilungsbescheid || RT 221 Erfurt-Altstadt i.V.