[英]PHP query difference between 2 rows MySql table
您好,我正在寻找一种使Mysql查询中2行之间有所不同的方法
datetime | value
2016-01-04 10:00:00 | 50
2016-01-04 11:00:00 | 60
2016-01-04 13:00:00 | 65
我正在寻找的结果是:
datetime | value
2016-01-04 10:00:00 | 0
2016-01-04 11:00:00 | 10
2016-01-04 13:00:00 | 5
请问如何通过php获取此结果?
一种方法使用相关子查询。 请注意,这将为第一个差异返回NULL
:
select t.*,
(t.value -
(select t2.value
from t t2
where t2.datetime < t.datetime
order by t2.datetime desc
limit 1
)
) as diff
from t;
将NULL
转换为0
很容易,但是我更喜欢NULL
值,因为前一个值没有意义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.