Я уверен, что это может привести к декартовому произведению на вас.
я есть стол (job_logs
) со следующими записями:id
, job_id
, user_id
, status
, created_at
, job_type
.
Каждый раз, когда задание запускается, запись записывается вjob_log
стол сstatus='started'
, Когда работа завершается, в таблицу добавляется другая запись сstatus='completed'
.
Обе записи имеют одинаковыеuser_id
, job_type
а такжеjob_id (который определяется процессом, выполняющим задание - уникально для этих двух записей).
Я хочу запрос, который будет возвращать все эти пары записей в таблице (упорядоченный по id desc), но сложная часть заключается в том, что я хочу добавить к записи со статусом «выполнено» время выполнения задания (completed.created_at - started.created_at
).
Как я могу это сделать?