MySQL-Abfrage, um Ergebnisse nach Datumsbereich zu gruppieren?

8

Ich habe ein System bekommen, das alle 2 bis 5 Sekunden an die Datenbank pingt, wenn er die Anwendung verbindet. Abhängig von seiner Verbindung kann der Ping-Zeitrahmen größer sein, etwa 10 Sekunden.

Beispiel:

%Vor%

Ich möchte eine Abfrage ausführen, um Bereiche zu erfassen, die nicht länger als 1 Minute zwischen den Pings liegen, um sie zu gruppieren. So kann ich feststellen, wie lange der Benutzer verbunden ist, und in eine neue Tabelle speichern wie:

%Vor%

Da die Pings von, 50,180, ... die 1 Minute überschritten haben, wurden sie von den Abfragegruppen nicht berücksichtigt.

Die Pings werden als Zeitstempel gespeichert, so dass sie leicht in Datum konvertiert werden können, und der Bereich vom letzten Ping bis zum ersten gibt mir die Sitzungsdauer.

Gibt es das überhaupt in einer MySQL-Abfrage? Irgendwelche Hilfe?

BEARBEITEN: Ping-Verlaufsschema hinzufügen

%Vor%

Danke,

    
Henrique 20.09.2013, 20:32
quelle

2 Antworten

6

Ich habe Ihre gegebenen Beispieldaten verdoppelt, um zu zeigen, wie sie mit mehreren userIds funktioniert.

Sehen Sie, wie Sie hier live arbeiten.

%Vor%     
fancyPants 24.09.2013, 14:24
quelle
4

Versuchen Sie es mit Ihren Daten:

%Vor%     
Dmitry S 24.09.2013 14:56
quelle

Tags und Links