dedlfix: MySQL DB Abfrage

Beitrag lesen

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 FROM user_log WHERE sessionID = ? AND userID = xxx ORDER BY timestamp DESC LIMIT 1)
    (SELECT timestamp FROM user_log WHERE sessionID = ? AND userID = xxx ORDER BY timestamp 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.