hallo!
Ich habe ein kleines logisches Problem, weiß nicht, wie ich drauf kommen soll.
Ich habe in einer DB mehrere Datensätze (vereinfachte Spaltennamen: id (autoincrementell), name, timestamp).
Von den Datensätzen sind ca 30 vorhanden (variiert). Ich möchte aber, das nur die 10 neuesten in der DB stehen.
Also brauche ich eine Routine, die mir die ältesten 20 ermittelt. Dabei tritt folgendes Problem auf:
Ich muss den Timestamp des 10. Eintrages bestimmen, um alle älteren löschen zu können.
Schaff ich das alles in eine Abfrage zu stopfen? Im Zeitalter von MySQL5 und Sub-Selects müsste das doch gehen. Oder wäre das zu unperformant? Gibt es evtl. eine elegantere Methode (vllt. Stored Procedures)?
DELTE FROM table
WHERE timestamp
< timestamp\_vom\_10ten\_eintrag
; :)
gruß.
roger.
meine freundin sagt, ich wäre neugierig.
so steht's zumindest in ihrem tagebuch.