Hi,
ich versuche gerade auf möglichst elegantem Weg alle Datensätze einer Tabelle zu löschen. Die 20 (zB) neusten Datensätze sollen allerdings erhalten bleiben.
Ein Weg wäre natürlich die 20 neusten zu selecten und dann über NOT IN(<id>) alle anderen zu löschen.
Es müsste doch aber auch folgendes irgendwie gehen:
Un das ?? ist mein Problem. Kann ich der Query irgendwie sagen das er "bis zum ende" selecten soll?
Order gibt es eine andere Möglichkeite das Problem zu lösen?
Dank euch...
ich versuche gerade auf möglichst elegantem Weg alle Datensätze einer Tabelle zu löschen. Die 20 (zB) neusten Datensätze sollen allerdings erhalten bleiben.
Ein Weg wäre natürlich die 20 neusten zu selecten und dann über NOT IN(<id>) alle anderen zu löschen.
Es müsste doch aber auch folgendes irgendwie gehen:
Code:
DELETE FROM tab ORDER BY id DESC LIMIT 20,??
Order gibt es eine andere Möglichkeite das Problem zu lösen?
Dank euch...
Kommentar