Hallo Forum,
Folgene Frage beschäftigt mich jetzt seit einiger Zeit und ich weiss im Moment keinen Ansatz. Vielleicht könnt Ihr mir weiter helfen.
Kurz: Ich möchte aus einer MySQL-Datenbank herauslesen, wieviel Zeit im Schnitt zwischen zwei bestimmten Aktionen vergeht.
Vereinfachter Tabellenaufbau:
time(int),sessionId(int),action(varchar)
123450 1 a
123451 1 a
123452 1 b
123454 1 a
123456 1 b
Wenn immer Aktion "b" in der Tabelle steht, möchte ich die Zeitdifferenz zur Aktion "a" innerhalb derselben Session unmittelbar davor herausbekommen, diese natürlich nur 1mal.
So dass ich einen Durchschnittswert bekomme, wie lange in der Regel aktion "a" läuft, bis "b" eintritt.
Es folgt nicht zwingend auf jedes "a" ein "b", mich interessiert also "a" nur, wenn gleich danach "b" eintritt.
Das Problem ist, ich habe es hier mit mehreren Hundertausend Einträgen zu tun, eine Lösung über Perl/Php o.ä. fällt also aus.
Weiss einer vielleicht einen Tipp, mit welchem Ansatz ich das lösen könnte?
Danke schon mal,
keke