За да получите разликата във времето в минути между текущия и предишния ред, можете да използвате timestampdiff
на datenow
и предишния път, който можете да получите чрез подзаявка:
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
Актуализация
Ето друг начин за използване на променлива за съхраняване на предишния datenew
стойност, която може да бъде по-бърза:
select ticketid, datenew, timestampdiff(minute,datenew,prevdatenew)
from (
select ticketid, datenew, @prevDateNew as prevdatenew,
@prevDateNew := datenew
from mytable order by ticketid
) t1