Ilja: Neusten einträge behalten ?

Beitrag lesen

yo,

Und Andreas will ja auch 30 Sätze behalten und nicht 30 Sätze löschen. Das LIMIT 30 würde aber die Löschung auf 30 Sätze beschränken und nicht den Rest.

nein, das limit löscht erst einmal gar nichts. die erste abfrage dient nur dazu, den kleinsten timestamp der 30. größten timestamps zu bekommen. danach wird alles was kleiner ist gelöscht, sprich keiner der ersten 30. wird gelöscht, da diese alle größer sind.

das einzig kritische ist, ob das Limit auf 30 datensätze auch vor der aggregatfunktion ausgeführt wird.

Ich sehe da momentan nur die Möglichkeit, sich mit einem SELECT die IDs der Sätze zu besorgen, die manh behalten will, diese dann in das Löschquery in eine "WHERE ID NOT IN($liste)" Klausel zu packen.

zu umständlich

Ilja