как я могу определить время сеанса этих фиктивных пользователей? Например, для пользователя 1 я предполагаю, что между 08:24:08 и 15:08:20 его не было, поэтому я не добавляю этот временной интервал, я добавляю другие времена.
Поэтому я ищу способ сложить (в секундах или минутах) промежуточное время на основе этой таблицы. Любые идеи.
drop table sessions;
CREATE TABLE IF NOT EXISTS sessions (
id_user int(11),
start_date datetime
);
insert into sessions values (1,'2020-02-21 08:24:07');
insert into sessions values (1,'2020-02-21 08:24:08');--> 1 seg (08:24:08 - 08:24:07)
insert into sessions values (1,'2020-02-21 15:08:20');
insert into sessions values (1,'2020-02-21 15:08:21');--> 1 seg (15:08:21 - 15:08:20)
insert into sessions values (1,'2020-02-21 15:08:22');--> 1 seg
insert into sessions values (2,'2020-02-20 15:08:22');
insert into sessions values (2,'2020-02-20 15:15:22');--> 7 min (15:15:22 - 15:08:22)
insert into sessions values (3,'2020-02-20 15:08:22');
insert into sessions values (3,'2020-02-20 15:15:22');--> 7 min
insert into sessions values (3,'2020-02-20 15:20:22');--> 5 min
1
, которые учитываются: 15:08:20 › 15:08:21 и 15:08:21 › 15:08:22. Может быть, они хотят игнорировать последовательные записи, которые имеют временной интервал больше определенного? - person GMB   schedule 22.02.2020