我有一个带有表格的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)
答案 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'