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