Hallo,
ich bin eine Seite mit einem "Community-System" am programmieren. Daher hat jeder der User der sich registriert ein eigenes Profil. In diesem Profil lasse ich die zehn letzten Besucher anzeigen.
Wenn sich also z.B. User "Michael" mein Profil anguckt wird ein INSERT gemacht usw. Da immer nur die letzten zehn Besucher angezeigt werden sollen, können die älteren Datensätze gelöscht werden.
Die Frage ist - wie kann ich das mit SQL lösen? (Alle Datensätze haben eine ID (auto_increment)).
Was man z.B. machen könnte wäre ein SELECT von allen Besuchern des Profils (anhand der profil_id). Dann lasse ich mir die ID vom zehnten Datensatz ausgeben und mache ein DELETE auf alle Datensätze die eine kleinere ID haben (und wo die profil_id zutrifft).
Das finde ich allerdings ziemlich umständlich... gibt es da nicht irgendeinen SQL Befehl der die ganze Sache erleichtert?
Danke
ich bin eine Seite mit einem "Community-System" am programmieren. Daher hat jeder der User der sich registriert ein eigenes Profil. In diesem Profil lasse ich die zehn letzten Besucher anzeigen.
Wenn sich also z.B. User "Michael" mein Profil anguckt wird ein INSERT gemacht usw. Da immer nur die letzten zehn Besucher angezeigt werden sollen, können die älteren Datensätze gelöscht werden.
Die Frage ist - wie kann ich das mit SQL lösen? (Alle Datensätze haben eine ID (auto_increment)).
Was man z.B. machen könnte wäre ein SELECT von allen Besuchern des Profils (anhand der profil_id). Dann lasse ich mir die ID vom zehnten Datensatz ausgeben und mache ein DELETE auf alle Datensätze die eine kleinere ID haben (und wo die profil_id zutrifft).
Das finde ich allerdings ziemlich umständlich... gibt es da nicht irgendeinen SQL Befehl der die ganze Sache erleichtert?
Danke
Kommentar