tattva
Grünschnabel
Hallöchen!
Also ich speichere in einer Tabelle, wann sich die User einloggen und auch explizit selbst ausloggen. Nun möchte ich das auswerten und die jeweiligen Onlinezeiten wissen.
Ich habe auch schon eine SQL-Abfrage fabriziert, die mir einigermaßen richtig erscheint. Allerdings eben nur einigermaßen. Ich möchte die Onlinezeit in Stunden und Minuten aus der Abfrage herausbekommen, aber ich glaube dass das mit dieser Abfrage nicht der Fall ist, wenn ich mir die Ergebnisse so anschaue....
Weiß jemand, wie ich das richtig mache? Ich hab da noch so ein bißchen meine Probleme mit Unix-Timestamp und das so umzurechnen, dass ich das kriege, was ich will!
Thanx im Voraus
Also ich speichere in einer Tabelle, wann sich die User einloggen und auch explizit selbst ausloggen. Nun möchte ich das auswerten und die jeweiligen Onlinezeiten wissen.
Ich habe auch schon eine SQL-Abfrage fabriziert, die mir einigermaßen richtig erscheint. Allerdings eben nur einigermaßen. Ich möchte die Onlinezeit in Stunden und Minuten aus der Abfrage herausbekommen, aber ich glaube dass das mit dieser Abfrage nicht der Fall ist, wenn ich mir die Ergebnisse so anschaue....
Code:
SELECT COUNT( * ) AS userNum, (FROM_UNIXTIME( logout_time - login_time, '%H:%i' )) AS onlineTime
FROM sessions
WHERE `explicit_logout` = '1' AND DATE_FORMAT( FROM_UNIXTIME( login_time ) , '%Y-%m' )
BETWEEN DATE_SUB( CURDATE( ) , INTERVAL 6 MONTH )
AND DATE_FORMAT( FROM_UNIXTIME( UNIX_TIMESTAMP( ) ) , '%Y-%m-%d' )
GROUP BY onlineTime LIMIT 0 , 30
Weiß jemand, wie ich das richtig mache? Ich hab da noch so ein bißchen meine Probleme mit Unix-Timestamp und das so umzurechnen, dass ich das kriege, was ich will!
Thanx im Voraus