worker
таблица отслеживания всей работы, выполняемой работником в данный день. Как выполнить запрос к этой таблице, чтобы узнать время, когда у него не было работы, а также время и метки времени, когда он был свободен.
Таким образом, в таблице может быть запись, когда он поднимает свою первую работу, а затем онвыбирает другой, а затем бросает их обоих. Через некоторое время он подбирает еще несколько, которые снова заносятся в таблицу.
Итак, со всем этим, как вы находите данные, когда у него нет никакой работы
Таблица: worker
worker_id | task_id | start_ts | end_ts
-----------|---------|---------------------|---------------------
1 | 1 | 2019-27-10 03:14:07 | 2019-27-10 03:20:07
1 | 2 | 2019-27-10 03:19:07 | 2019-27-10 03:25:07
1 | 3 | 2019-27-10 03:18:07 | 2019-27-10 05:20:07
2 | 1 | 2019-27-10 06:14:07 | 2019-27-10 06:20:07
3 | 2 | 2019-27-10 06:19:07 | 2019-27-10 06:25:07
4 | 3 | 2019-27-10 06:18:07 | 2019-27-10 07:20:07