Hallo, ich hab da ein kleines Problem.
Folgende Tabellenstruktur [log]
________________________________
session_id | date |
________________________________
xxxxxxxxx1 |2003-03-09 14:26:45 |
________________________________
xxxxxxxxx1 |2003-03-09 14:26:48 |
________________________________
xxxxxxxxx2 |2003-03-09 14:26:49 |
________________________________
Nun möchte ich das Zeitintervall zwischen den erstem und letzen Datensatzes einer ID(session_id) anzeigen lassen . Ich will das aber möglichst in einem Query haben.
Bis jetzt lässt sich das lösen, indem ich 2 selects mache. Den ersten für das Anfangsdatum und den zweiten für das Enddatum einer ID.
Also Select unix_timestamp(date),session_id from log order by date asc/desc.
Danach dividiere ich ich den letzten DS mit dem ersten DS und habe das Intervall. Das sind mir aber zu viele Querys. Wie kann ich das nicht nur eleganter sondern auch effezienter lösen ? Ich bedanke mich schon im vorhinein um eine Antwort
Folgende Tabellenstruktur [log]
________________________________
session_id | date |
________________________________
xxxxxxxxx1 |2003-03-09 14:26:45 |
________________________________
xxxxxxxxx1 |2003-03-09 14:26:48 |
________________________________
xxxxxxxxx2 |2003-03-09 14:26:49 |
________________________________
Nun möchte ich das Zeitintervall zwischen den erstem und letzen Datensatzes einer ID(session_id) anzeigen lassen . Ich will das aber möglichst in einem Query haben.
Bis jetzt lässt sich das lösen, indem ich 2 selects mache. Den ersten für das Anfangsdatum und den zweiten für das Enddatum einer ID.
Also Select unix_timestamp(date),session_id from log order by date asc/desc.
Danach dividiere ich ich den letzten DS mit dem ersten DS und habe das Intervall. Das sind mir aber zu viele Querys. Wie kann ich das nicht nur eleganter sondern auch effezienter lösen ? Ich bedanke mich schon im vorhinein um eine Antwort
Kommentar