Пожалуйста, посмотрите на мой books
таблице:Как получить все даты между двумя датами?
books
+-----+----------+------------+------------+
| id | venue_id | from_date | to_date |
+-----+----------+------------+------------+
| 1 | 8 | 2015-07-21 | 2015-07-28 |
| 2 | 5 | 2015-08-03 | 2015-08-25 |
+-----+----------+------------+------------+
Я хочу, чтобы просмотреть все даты между from_date
и to_date
, для которых venue_id
= 8
Мой вывод должен быть:
Array
(
[0] => Array
(
[id] => 1
[venue_id] => 8
[today] => 2015-07-21
)
[1] => Array
(
[id] => 1
[venue_id] => 8
[today] => 2015-07-22
)
[2] => Array
(
[id] => 1
[venue_id] => 8
[today] => 2015-07-23
)
[3] => Array
(
[id] => 1
[venue_id] => 8
[today] => 2015-07-24
)
[4] => Array
(
[id] => 1
[venue_id] => 8
[today] => 2015-07-25
)
[5] => Array
(
[id] => 1
[venue_id] => 8
[today] => 2015-07-26
)
[6] => Array
(
[id] => 1
[venue_id] => 8
[today] => 2015-07-27
)
)
today
рассчитывается с from_date
Дата до to_date
дата. Но мой разум пуст об этом запросе. Как написать MySQL-запрос для получения вывода, как показано выше?
Ваш выход опускает конечную дату - это правильно? Таким образом, данные не должны отображаться, если дата начала и дата окончания совпадают? Или вы гарантируете, что конечная дата всегда более поздняя, чем дата начала? Открыты ли вы для создания дат списка таблиц? Тогда становится легко. В противном случае это непросто. –