我很难找到一个合适的SQL查询,它根据在主要用php编写的表单上设置的用户过滤器来计算多行之间的时差。
结构是:
date time number action
2011-08-09 09:11:16 12 S
2014-08-09 09:12:21 12 T
2014-08-09 09:16:59 12 S
2014-08-09 09:17:16 12 T
2014-08-09 09:17:28 12 S
2014-08-09 09:17:44 12 G
2014-08-09 09:21:30 12 T
2014-08-09 09:21:42 12 S
2014-08-09 09:36:08 12 S
2014-08-09 09:37:08 12 B
2014-08-09 09:38:19 12 T
2014-08-09 09:39:53 12 A
2014-08-09 09:42:05 12 S
数据库是Mysql,每天大约插入8000行,目前有近150万行。用户需要找到某些特定行之间的时间总和,例如行动A = S和行动B = T的行之间的时间总和。在这种特定情况下,需要有4行的时间差。添加。用户可以对每列进行过滤。
任何人都知道要使用的语法,以便尽可能快地(或接近)获得正确的时间总和?