Tach!
Ich habe eine weitere Abfrage mit der ich die Zeit zwischen dem ersten Eintrag und dem letzten Eintrag einer Session abfrage:
SELECT
(SELECT
timestamp
FROMuser_log
WHEREsessionID
= ? ANDuserID
= xxx ORDER BYtimestamp
DESC LIMIT 1)
(SELECTtimestamp
FROMuser_log
WHEREsessionID
= ? ANDuserID
= xxx ORDER BYtimestamp
ASC LIMIT 1)
>
> Kann ich das in einer Abfrage, genauso wie bei der anderen Abfrage, kombinieren damit ich die Differenz pro sessionID erhalte? Also, nicht nur auf eine sessionID bezogen, sondern auf alle?
Correlated Subquery nennt sich das, was du suchst. In der äußeren Query fragst du alle Session-IDs ab und korreliert dazu in den Subquerys die beiden Werte. Allerdings solltest du das auch ganz ohne Subquery mit dem GROUP BY wie beim Zählen hinbekommen, dann aber MIN() und MAX() vom timestamp holen.
dedlfix.