繁体   English   中英

PHP查询两行MySql表之间的区别

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM