Я хочу получить идентификатор cubbersId в промежутке времени
Это моя таблица: имя таблицы cubbersavailability
+---------------------------------------+
|cubbersId | fromTime | toTime |
+---------------------------------------+
| 1 | 09:30:00 | 18:30:00 |
| 1 | 09:30:00 | 18:30:00 |
| 1 | 09:30:00 | 18:30:00 |
| 1 | 09:30:00 | 12:30:00 |
+----------------------------------------+
В приведенной выше таблице cubbersIsd есть несколько раз.
Условия
- Если я выберу
fromTime
как 10:30:00
и toTime
как 12:00:00
, то получу последние 1 столбца
- Если я выбираю
fromTime
как 08:30:00
и toTime
как 16:00:00
, значит не выбирать столбцы
- Если я выбираю
fromTime
как 10:30:00
и toTime
как 20:00:00
, значит не выбирать столбцы
- Если я выбираю
fromTime
как 08:30:00
и toTime
как 20:00:00
, значит не выбирать столбцы
Я пробовал этот запрос, но он не поддерживается:
SELECT
c.cubbersId,
shopAvailTime.fromTime,
shopAvailTime.toTime
FROM cubbers c
LEFT JOIN
(SELECT * FROM cubbersavailability ca WHERE CAST('08:30:00' as time) < ca.toTime AND CAST('12:00:00' as time) > ca.fromTime ) as shopAvailTime ON (c.cubbersId = shopAvailTime.cubbersId)
WHERE c.cubbersId = 1
Но это весь список
Примечание: этот вопрос уже задавался, но это не помогло моему вопросу;