我在数据库中有这个表:
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
答案 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;