Aby uzyskać różnicę czasu w minutach między bieżącym a poprzednim wierszem, możesz użyć timestampdiff
w datenow
i poprzednim razem, który można uzyskać za pomocą podzapytania:
select ticketid, datenew,
timestampdiff(minute,datenew,(select datenew from mytable t2
where t2.ticketid < t1.ticketid order by t2.ticketid desc limit 1)) as diff
from mytable t1
Aktualizacja
Oto inny sposób użycia zmiennej do przechowywania poprzedniego datenew
wartość, która może być szybsza:
select ticketid, datenew, timestampdiff(minute,datenew,prevdatenew)
from (
select ticketid, datenew, @prevDateNew as prevdatenew,
@prevDateNew := datenew
from mytable order by ticketid
) t1