Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вывод юнита, если все даты промежутка активны
|
|||
|---|---|---|---|
|
#18+
Всем привет, есть две таблицы, одна - это юниты, вторая - это даты для юнитов. Как сделать следующее: Вывести все юниты, все даты которых свободны и входят в введённый промежуток. Пока вывожу только свободные даты: Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 11:25 |
|
||
|
Вывод юнита, если все даты промежутка активны
|
|||
|---|---|---|---|
|
#18+
PavelKeесть две таблицы, одна - это юниты, вторая - это даты для юнитовПример данных в студию. В теге Table, и проверить вид предпросмотром, пожалуйста... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 11:39 |
|
||
|
Вывод юнита, если все даты промежутка активны
|
|||
|---|---|---|---|
|
#18+
Структура таблиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 12:18 |
|
||
|
Вывод юнита, если все даты промежутка активны
|
|||
|---|---|---|---|
|
#18+
Таблица дат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 12:18 |
|
||
|
Вывод юнита, если все даты промежутка активны
|
|||
|---|---|---|---|
|
#18+
Akina, Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 12:20 |
|
||
|
Вывод юнита, если все даты промежутка активны
|
|||
|---|---|---|---|
|
#18+
Блин, да что ж вы все не можете без фотографий! да непременно с футбольное поле размером... ни хрена ж из них всё равно не видно. И таблиц в схеме три, хотя кто-то говорил, что две. Структуру таблиц дают в виде SHOW CREATE TABLE в теге SRC. Пример наполнения таблиц - в теге Table (разделитель полей запятая). И обязательно к примеру наполнения таблиц в том же теге дают желаемый на именно этих данных результат, сопровождая объяснением логики его получения. А по фотографии тебя пусть знахари лечат... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 12:45 |
|
||
|
Вывод юнита, если все даты промежутка активны
|
|||
|---|---|---|---|
|
#18+
Akina, понял, извини Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 14:11 |
|
||
|
Вывод юнита, если все даты промежутка активны
|
|||
|---|---|---|---|
|
#18+
Отлично. Как я понимаю, третья таблица не нужна. Теперь ещё AkinaПример наполнения таблиц - в теге Table (разделитель полей запятая). И обязательно к примеру наполнения таблиц в том же теге дают желаемый на именно этих данных результат, сопровождая объяснением логики его получения. Ну грубо - по 5-7 записей для каждой таблицы, и чтобы туда по минимуму попали все возможные сочетания данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 16:50 |
|
||
|
Вывод юнита, если все даты промежутка активны
|
|||
|---|---|---|---|
|
#18+
Akina, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 17:12 |
|
||
|
Вывод юнита, если все даты промежутка активны
|
|||
|---|---|---|---|
|
#18+
Akina, Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 17:14 |
|
||
|
Вывод юнита, если все даты промежутка активны
|
|||
|---|---|---|---|
|
#18+
Итак, получается, что для сути требуемого запроса таблица unit в общем-то и не нужна? то есть из неё просто получаем дополнительные данные по конкретному номеру конкретного отеля, а весь отбор можно вести по unit_availability_date, так? Далее - собственно таблица unit_availability_date, как я понимаю, содержит информацию о бронировании номера, пошинкованном (нафига?) на отдельные дни. В свете этого фразу "Вывести все юниты, все даты которых свободны и входят в введённый промежуток." следует понимать так: "Вывести те юниты, для которых в заданный период ВСЕ записи имеют статус даты 1 (свободна)", верно? Если догадки верны, то я бы использовал, например, такой запрос: Код: sql 1. 2. 3. 4. 5. 6. Ну и добавил необходимый для эффективной работы запроса индекс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 21:04 |
|
||
|
Вывод юнита, если все даты промежутка активны
|
|||
|---|---|---|---|
|
#18+
Akina, не совсем раотает, выводит просто все unit, у которых, есть свободные даты в данном промежутке, а нужно чтобы все даты были со статусом 1 такой у меня запрос Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 21:45 |
|
||
|
Вывод юнита, если все даты промежутка активны
|
|||
|---|---|---|---|
|
#18+
PavelKeтакой у меня запросА теперь ВНИМАТЕЛЬНО сравни запросы и выброси из своего запроса всё лишнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 21:52 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39557429&tid=1830241]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 153ms |

| 0 / 0 |
