Was klappt nicht? Was soll eigentlich bei der Timestamp-Differenz rauskommen? Wieso stehen in der Session-ID Leerstrings und nicht NULL, wenn selbige unbekannt oder nicht vorhanden ist?
Ich hätte gerne die "Online-Zeit". Zur zweiten Frage: Ich weiß es nicht.
Ich habe die Abfrage jetzt so:
SELECT a.sessionID,
(SELECT timestamp FROM user_log b WHERE b.sessionID = a.sessionID ORDER BY timestamp ASC LIMIT 1) as min,
(SELECT timestamp FROM user_log b WHERE b.sessionID = a.sessionID ORDER BY timestamp DESC LIMIT 1) as max
FROM user_log a WHERE a.userID = xxx GROUP BY a.sessionID
allerdings, dauert sie über 30 Sekunden, was nicht tragbar ist.
MfG Naps