För att få tidsskillnaden i minuter mellan nuvarande och föregående rad kan du använda timestampdiff
på datenow
och föregående gång, som du kan få via underfråga:
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
Uppdatera
Här är ett annat sätt att använda en variabel för att lagra föregående datenew
värde som kan vara snabbare:
select ticketid, datenew, timestampdiff(minute,datenew,prevdatenew)
from (
select ticketid, datenew, @prevDateNew as prevdatenew,
@prevDateNew := datenew
from mytable order by ticketid
) t1