AndreasN: Neusten einträge behalten ?

Beitrag lesen

Holla,

ich hatte mal hier:  </archiv/2003/12/65322/#m371795> wegen dem Löschen aus einer Tabelle nachgefragt, wie ich es lösen könnte, dass die neusten 30 Einträge behalten werden. Hier wurde mir eigentlich ganz gut geholfen , weil ich mit dem Bsp durch das Sortieren nach unixtime schnell die 30 ältesten Einträge behalten könnte und den Rest löschen könnte ... KÖNNTE , wenn diese Syntax laufen würde:

DELETE FROM test WHERE recipientid=23 ORDER BY senderid LIMIT 30

Leider bekomme ich dann folgende Fehlermeldung:

#1064 - You have an error in your SQL syntax near 'ORDER  BY senderid LIMIT 5 ' at line 1

Habe ich da jetzt einen Denkfehler gemacht oder ist es so dass die MySQL DB den ORDER BY Befehl beim löschen noch nicht kennt ? :-(

Wenn dem so sein sollte, hat jemand noch eine andere Idee wie ich diese Aufgabe lösen könnte, damit alles bis auf die 30 Neusten Messages gelöscht wird ?
Vielen Dank schon im voraus.

MfG
AndreasN

--
Wer lesen kann ist klar im Vorteil