мне нужна помощь запрашивая мой календарь/таблица датыSQL/MySQL Query доступные даты в базе данных
Сценарий: У меня есть «календарь» таблица с датами, пользователь установит свои свободные даты, как правило, изо дня в день. Поэтому мой стол выглядит так:
+------+------------+---------------------+---------------------+
| ID | user_id | start_date | end_date |
+------+------------+---------------------+---------------------+
| 1 | 1 | 2016-09-01 08:00:00 | 2016-09-01 16:00:00 |
| 2 | 1 | 2016-09-03 08:00:00 | 2016-09-03 16:00:00 |
| 3 | 1 | 2016-09-04 08:00:00 | 2016-09-04 16:00:00 |
| 3 | 1 | 2016-09-05 08:00:00 | 2016-09-05 16:00:00 |
+------+------------+---------------------+---------------------+
Это означает, что пользователь 1 доступен на 1-й, 3-й, 4-й и 5-й.
Скажем, я хочу запросить таблицу и найти, доступен ли пользователь с даты 2016-09-01 08:00:00 до 2016-09-05 16:00:00, этот запрос должен возвращать нулевые строки, поскольку пользователь не доступен 2-го сентября. Но если запрос с даты 2016-09-03 08:00:00 до 2016-09-05 16:00: 00, то он вернет эти 3 строки.
Надежда кто-то может помочь мне с этим
Может дата начала и дата окончания будет отличаться? – 1000111
Да. В противном случае у меня будет только столбец с датой. Но они не могут перекрывать друг друга. –
Не имеет смысла показывать все строки, для которых пользователь доступен. –