减去1行

时间:2017-08-08 11:09:15

标签: php mysql date

我在数据库中有这个表:

date          value     change
2017-08-04        50
2017-08-05        52
2017-08-06        41
2017-08-07        65
2017-08-08        42
2017-08-09        41

如何减去2值,输出将打印在php中此表的“更改”列中?我正在使用mysql作为数据库。 我是php新手,对不起。

输出就像这样

date          value     change
2017-08-04        50        
2017-08-05        52          2
2017-08-06        41         -11
2017-08-07        65          24
2017-08-08        42          23
2017-08-09        41         -1

1 个答案:

答案 0 :(得分:0)

假设您的日期是连续的,您可以使用left join或相关子查询:

select t.*,
       (t.value - tprev.value) as change
from t left join
     t tprev
     on tprev.date = t.date - interval 1 day;