Wie kann ich redundante Zeilen in der Tabelle erkennen?

Ich folgesolution # 1 vondiese Antwort. Nach einer Weile befinden sich einige redundante Zeilen in der Tabelle. Angenommen, diese Tabelle:

+------+------------------+
| user |     cookie       |
+------+------------------+
| 1    | ojer0f934mf2...  |
| 2    | ko4398f43043...  |
| 2    | 34fjkg3j438t...  |
| 3    | 0243hfd348i4...  |
+------+------------------+

wenn Benutzer1 löscht die Cookies seines Browsers, dennoch existiert diese Zeile in der Datenbank:

| 1    | ojer0f934mf2...  |

Und wenn er meine Website öffnet, muss er sich erneut anmelden. Also hier ist die Tabelle:

+------+------------------+
| user |     cookie       |
+------+------------------+
| 1    | ojer0f934mf2...  | -- now this row is useless anymore
| 2    | ko4398f43043...  |
| 2    | 34fjkg3j438t...  |
| 3    | 0243hfd348i4...  |
| 1    | 0243hfd348i4...  |
+------+------------------+

Künftig wird die Anzahl dieser nutzlosen Zeilen sicherlich zunehmen. Na wie kann ich das hinbekommen? Eigentlich kann ich ein @ erstellEVENT um diesen Tisch aufzuräumen(pro Tag durch Entfernen redundanter Zeilen. Aber hier ist das Problem: Wie kann ich sie erkennen? Wie kann ich festlegen, dass eine Zeile unbrauchbar ist?

BEARBEITEN Ich kann eine neue Spalte hinzufügen und den Zeitstempel speichern und dann alle Zeilen mit dem alten Zeitstempel durch ein @ entferneEVENT (oder ein Cron Jobs). Das ist aber keine perfekte Lösung. Ich möchte, dass ein Cookie gültig ist, bis sich der Benutzer abmeldet (daher mag ich keine Einschränkung (oder Ablaufzeit) für Cookies).

etzt suche ich nach einer Lösung, um redundante Zeilen zu ermittel (keine alten Zeilen).

Antworten auf die Frage(8)

Ihre Antwort auf die Frage