Hubertus: Dauer zwischen zwei Einträgen berechnen in der SELECT Abfrage?

Beitrag lesen

ich würde es so versuchen

SELECT a.id, a.eintrag, a.wann, IFNULL( SEC_TO_TIME( UNIX_TIMESTAMP( b.wann ) - UNIX_TIMESTAMP( a.wann ) ) , 0 ) AS differenz  
FROM daten a  
LEFT JOIN daten b ON ( a.id < b.id )  
GROUP BY a.id  
ORDER BY id

id eintrag wann differenz
1 Eintrag 1 2011-04-05 15:26:34 00:00:34
2 Eintrag 2 2011-04-05 15:27:08 00:03:00
3 Eintrag 3 2011-04-05 15:30:08 0

Viele Grüße
Hubertus