mysql表中两条记录的区别

时间:2014-09-09 08:43:33

标签: php mysql

我有一个带有表格的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数据库= Conso,表是Consommation)

1 个答案:

答案 0 :(得分:0)

它类似于:

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

表格名为't'