Ett sätt är att ge ett unikt index för varje körning/serie och sedan använda GROUP BY för att få start- och sluttidsstämplar.
Varsågod:
SELECT COUNT(*), MIN(time_stamp) AS starttime, MAX(time_stamp) AS endtime
FROM (
SELECT IF(@prev <> marker, @s:[email protected]+1, @s:[email protected]) AS `index`,
time_stamp, @prev:=marker marker
FROM
tbl, (SELECT @s:= 0, @prev:= -1) s
) tmp
WHERE marker = 1
GROUP BY `index`
Arbetsfiol:http://sqlfiddle.com/#!2/f5f19c/3