mysql表中两条记录之间的差异


Difference between two records from mysql table

我有一个mysql数据库,其中有一个如下表:

id     date        time    value 
9014 2014-09-07 17:01:01 2571385 
9015 2014-09-07 18:01:01 2571391 

我想知道如何插入一个具有两个连续行的值差的新列(称为差)示例:

id date time value difference
9014 2014-09-07 17:01:01 2571385 5
9015 2014-09-07 18:01:01 2571391 6

依此类推(5对应2571385-2571380,6对应2571391-2571385)

我的表格每60分钟通过一个cron自动填充一次

它应该通过PHP脚本还是通过SQL请求来完成?由于我是一个初学者,需要一些帮助。。。。。如果有人可以编写脚本或请求(mysql-database=Conso,表为Consommation)

它类似于:

update t as a left join t as b on a.id=b.id+1 set a.difference=b.value-a.value;

其中表名为"t"