update bei kleinstem wert

Godstyle

Erfahrenes Mitglied
hallo leute,

folgendes möchte ich realisieren,

ich arbeite an einer Seite wo man sehen kann welche besucher zuletzt auf einem Profil waren wie in einer Commmunity.

Es sollen die 10 letzten User mit datum Uhrzeit gespeichert werden.

Das Klappt auch soweit alles da ich es durch LIMIT begrenzen kann und er mir auch die letzten 10 anzeigt.

Langfristig wird dies jedoch nicht mehr Sinnvoll sein, daher dachte ich das ich die Userdaten überschreibe.

Mit welchem Befehl kann ich nun die Zeile in der DB überschreiben wo das datum am ältesten ist?

Mein Gedanke war das ich 2 abfragen mache zunächst mir die 10 Einträge auslese, dann die ID des niedrigsten Datums nehme und diese updaten lasse.

Kann ich das nicht direkt in der Update funktion machen, so nach dem Motto UPDATE * WHERE 'data' am ältesten?

hoffe ihr wisst was ich meine.

lg
 
Geht das nicht?
SQL:
DELETE
FROM
	mytable
ORDER BY
	mydate
LIMIT 10
 
Zuletzt bearbeitet von einem Moderator:
Hallo,

Doch, dass sinnvollste ist gar nicht upzudaten, sondern einfach jedes mal eine neue Zeile reinschreiben wie bisher.
Die alten Daten kannst du dann per CronJob in einem gewissen Intervall wieder entfernen.
 
Zurück