I have following table where state 0 is for inactive device and 1 for active device.
CREATE TABLE `devices` (
`id` int NOT NULL AUTO_INCREMENT,
`state` int unsigned NOT NULL,
`dt` datetime NOT NULL,
`name` varchar(60) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO devices (state,name,dt) VALUES (1,'Alfa','2021-10-12 11:30:00');
INSERT INTO devices (state,name,dt) VALUES (0,'Alfa','2021-10-12 11:40:00');
INSERT INTO devices (state,name,dt) VALUES (1,'Alfa','2021-10-12 11:50:00');
INSERT INTO devices (state,name,dt) VALUES (1,'Alfa','2021-10-12 12:00:00');
INSERT INTO devices (state,name,dt) VALUES (1,'Beta','2021-10-12 11:30:00');
INSERT INTO devices (state,name,dt) VALUES (0,'Beta','2021-10-12 11:40:00');
INSERT INTO devices (state,name,dt) VALUES (0,'Beta','2021-10-12 11:50:00');
INSERT INTO devices (state,name,dt) VALUES (0,'Beta','2021-10-12 12:00:00');
http://sqlfiddle.com/#!9/8ea07de/3
Expected result of the query is:
Name State FROM TO
Alfa 1 '2021-10-12 11:50:00' '2021-10-12 12:00:00'
Beta 0 '2021-10-12 11:40:00' '2021-10-12 12:00:00'
Currently I can get only columns 'name', 'to' and 'state'. Is it possible to find query with expected result (column 'from') for MySQL 5.6?