Naps: MySQL DB Abfrage

Beitrag lesen

Die solltest du aber beantworten können, den du schreibst da ja was rein - oder auch nicht. Dann gibt es vielleicht einen Default-Wert im CREATE-TABLE-Statement und das Feld ist NOT NULL. Ich würde da NULL bevorzugen, wenn die Session-ID nicht bekannt ist. Wie auch immer, die Zeit in Sekunden solltest du aber bekommen, wenn es sich bei den Timestamps um Unix-Timestamps handelt. Bei DATETIME-Werten geht vermutlich kein Minus (oder bringt kein sinnvolles Ergebnis), da muss dann eine der Zeitdifferenz-Funktionen verwendet werden.

So ist es jetzt korrekt:
SELECT  a.sessionID, ( TIMESTAMPDIFF(SECOND, MIN(a.timestamp) , MAX(a.timestamp)) ) as count FROM user_log a WHERE a.userID = xx AND a.sessionID != '' GROUP BY a.sessionID

Fehlen vielleicht Indexe auf UserID und SessionID? Aber selbst wenn du das so mit den Subquerys haben möchtest, kannst du statt Sortieren und Limitierten Min und Max verwenden.

Ja die fehlten ;) Jetzt rennts flüssig ;)

Danke!

MFG
Naps