быстрый и оптимизированный запрос к базе данных для планирования встреч - PullRequest
1 голос
/ 03 ноября 2019

Я строю систему планирования встреч. Я имею в виду структуру базы данных, как вы видите ниже:

enter image description here

Это пример рабочего времени врача:

-----------------------------------------------------
| id | doctor_id | day_number | starts_at | ends_at |
|----------------------------------------------------
| 1  |    1      |     1      | 09:00     | 13:00   |
| 2  |    1      |     1      | 16:00     | 19:00   |
| 3  |    1      |     2      | 09:00     | 13:00   |
| 4  |    1      |     3      | 09:00     | 15:00   |
-----------------------------------------------------
  • , как следует из названия, day_number - это номер дня в неделе. например, 0 - воскресенье.

Я ищу быстрый и эффективный запрос SELECT, чтобы получить следующее свободное время для планирования новой встречи в соответствии с рабочим временем врача.

  • Предположим, что каждое посещение длится 15 минут.

Также, если у вас есть какие-либо предложения по поводу дизайна, сообщите мне.

...