当前位置: 代码迷 >> PHP >> 趋同一列不同条件形成的两行的时间差的sql语句
  详细解决方案

趋同一列不同条件形成的两行的时间差的sql语句

热度:207   发布时间:2016-04-28 18:55:19.0
求同一列不同条件形成的两行的时间差的sql语句
表 

CREATE TABLE `hp_report` (
  `id` int(10) unsigned NOT NULL auto_increment,
`code` varchar(255) NOT NULL,
  `content` mediumtext NOT NULL,
  `ctime` datetime NOT NULL,
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=662555 ;


INSERT INTO `hp_report` VALUES (2,  'a', 'on',  '2014-07-04 21:17:53');
INSERT INTO `hp_report` VALUES (3,  'a', 'abc',  '2014-07-04 21:18:53');
INSERT INTO `hp_report` VALUES (4,  'a', 'off',  '2014-07-04 21:19:53');
INSERT INTO `hp_report` VALUES (5,  'b', 'on',  '2014-07-04 21:20:53');
INSERT INTO `hp_report` VALUES (6,  'b', 'abc',  '2014-07-04 21:22:53');
INSERT INTO `hp_report` VALUES (7,  'b', 'off',  '2014-07-04 21:29:53');
INSERT INTO `hp_report` VALUES (8,  'a', 'on',  '2014-07-04 21:34:53');
INSERT INTO `hp_report` VALUES (9,  'a', 'abc',  '2014-07-04 21:36:53');
INSERT INTO `hp_report` VALUES (10,  'a', 'off',  '2014-07-04 21:45:53');
INSERT INTO `hp_report` VALUES (11,  'b', 'on',  '2014-07-04 22:12:53');
INSERT INTO `hp_report` VALUES (13,  'b', 'abc',  '2014-07-04 22:18:53');
INSERT INTO `hp_report` VALUES (14,  'b', 'off',  '2014-07-04 22:19:53');


我想求出a和b,content 为off,和on 之间的ctime的差值,并把差值求和
即:

INSERT INTO `hp_report` VALUES (4,  'a', 'off',  '2014-07-04 21:19:53');

INSERT INTO `hp_report` VALUES (2,  'a', 'on',  '2014-07-04 21:17:53');
之间ctime的差值(2分钟)

INSERT INTO `hp_report` VALUES (8,  'a', 'on',  '2014-07-04 21:34:53');

INSERT INTO `hp_report` VALUES (10,  'a', 'off',  '2014-07-04 21:45:53');
这个是11分钟。

并把a只有所有的差值加起来。
我要的结果是
a  13
b   16



求大神们帮帮忙。谢谢了!!
------解决方案--------------------
可以把时间取出来以后再计算吗?
strtotime($row['ctime']); 

echo (strtotime('2014-07-04 21:19:53')-strtotime('2014-07-04 21:17:53')); 
结果是 120 单位秒
------解决方案--------------------
mysql> select * from hp_report;
+----+------+---------+---------------------+

------解决方案--------------------
 id 
------解决方案--------------------
 code 
------解决方案--------------------
 content 
------解决方案--------------------
 ctime               
------解决方案--------------------

+----+------+---------+---------------------+

------解决方案--------------------
  2 
------解决方案--------------------
 a    
------解决方案--------------------
 on      
------解决方案--------------------
 2014-07-04 21:17:53 
------解决方案--------------------


------解决方案--------------------
  3 
------解决方案--------------------
 a    
------解决方案--------------------
 abc     
------解决方案--------------------
 2014-07-04 21:18:53 
------解决方案--------------------


------解决方案--------------------
  4 
------解决方案--------------------
 a    
------解决方案--------------------
 off     
------解决方案--------------------
 2014-07-04 21:19:53 
------解决方案--------------------


------解决方案--------------------
  5 
------解决方案--------------------
 b    
------解决方案--------------------
 on      
------解决方案--------------------
 2014-07-04 21:20:53 
------解决方案--------------------


------解决方案--------------------
  6 
------解决方案--------------------
 b    
------解决方案--------------------
 abc     
------解决方案--------------------
 2014-07-04 21:22:53 
------解决方案--------------------
  相关解决方案