Untuk mendapatkan perbedaan waktu dalam menit antara baris saat ini dan sebelumnya, Anda dapat menggunakan timestampdiff
pada datenow
dan waktu sebelumnya, yang bisa Anda dapatkan melalui subquery:
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
Perbarui
Berikut cara lain menggunakan variabel untuk menyimpan datenew
sebelumnya nilai yang mungkin lebih cepat:
select ticketid, datenew, timestampdiff(minute,datenew,prevdatenew)
from (
select ticketid, datenew, @prevDateNew as prevdatenew,
@prevDateNew := datenew
from mytable order by ticketid
) t1