|
|
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
Добрый день уважаемые гуру. Сложилась ситуация, никак не могу правильно рассчитать формулу. Сделал календарь событий, все нормально добавляет в базу, время и т.д., вытаскивает результат. но вопрос вот в чем, не получается правильно сделать (если клиент выбрал одну и туже дату, которая уже имеется в календаре, чтоб он выводил ошибку), данная схема уже практически реализована, но имеется косяк, Например, если выбрали дату 11.09.2015 15-00 и 11.09.2015 16-00 и второй выбрал дату 11.09.2015 14-00 и 11.09.2015 15-30 то он выводит ошибку, а если выбрали одинаковую дату 11.09.2015 15-00 и 11.09.2015 15-00 то он заносится в базу вот пример sql запроса Код: sql 1. 2. 3. Спасибо большое заранее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2015, 15:35:35 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
tanglir http://www.sql.ru/forum/actualsearch.aspx?search=??????????? ??????????&sin=0&st=t&bid=6&a=&ma=0&dt=-1&s=1&so=1 смотрели? спасибо почитал,но везде точно не сказано как, как будет правильно вставить пересечение дат в мой запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2015, 18:00:13 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
Может, так: where '$start'<=`end` and `start`<= '$end' and '$start' < '$end' ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 09:44:23 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
Cygapb-007Может, так: where '$start'<=`end` and `start`<= '$end' and '$start' < '$end' ? к сожалению уже делал так раньше, он отказался от этого запроса, не подошел, а можно внутри моего запроса, запихать этот ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 12:46:40 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
atroxCygapb-007Может, так: where '$start'<=`end` and `start`<= '$end' and '$start' < '$end' ? к сожалению уже делал так раньше, он отказался от этого запроса, не подошел, а можно внутри моего запроса, запихать этот ?О-о-оо... Сам ОН ... Это сакральные знания, но - не доверяю я вашему божку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 12:50:45 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
Cygapb-007atroxпропущено... к сожалению уже делал так раньше, он отказался от этого запроса, не подошел, а можно внутри моего запроса, запихать этот ?О-о-оо... Сам ОН ... Это сакральные знания, но - не доверяю я вашему божку... спасибо за помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 13:14:02 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
atroxспасибо за помощь Нет, вы неверно поняли. Чем именно не подходит такое условие? Почему ОН отказался от обычного условия пересечения интервалов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 13:17:57 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
Cygapb-007atroxспасибо за помощь Нет, вы неверно поняли. Чем именно не подходит такое условие? Почему ОН отказался от обычного условия пересечения интервалов? из-за того, что делалось ровно наоборот, если стоит с 15:00 по 16:00, а другой выбрал с 15:00 по 16:00, то писал что забронировано , а если с 15:00 по 15:30 или 15:00 по 17:00 то уже бронировал на это число, хотя до 16:00 бронь стоит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 13:28:00 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
atrox, Код: sql 1. и Код: sql 1. не помогли такие запросы тоже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 13:32:56 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
atroxCygapb-007пропущено... Нет, вы неверно поняли. Чем именно не подходит такое условие? Почему ОН отказался от обычного условия пересечения интервалов? из-за того, что делалось ровно наоборот, если стоит с 15:00 по 16:00, а другой выбрал с 15:00 по 16:00, то писал что забронировано , а если с 15:00 по 15:30 или 15:00 по 17:00 то уже бронировал на это число, хотя до 16:00 бронь стоитНасколько я понял, клиент указывает желаемый интервал бронирования. При этом если на всем интервале нет другого бронирования, то интервал принимается к обслуживанию, иначе выдается сообщение об ошибке. Так? Тогда задача - определить наличие пересекающихся с затребованным интервалов (по формуле указанной ранее). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 13:34:23 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
Cygapb-007atroxпропущено... из-за того, что делалось ровно наоборот, если стоит с 15:00 по 16:00, а другой выбрал с 15:00 по 16:00, то писал что забронировано , а если с 15:00 по 15:30 или 15:00 по 17:00 то уже бронировал на это число, хотя до 16:00 бронь стоитНасколько я понял, клиент указывает желаемый интервал бронирования. При этом если на всем интервале нет другого бронирования, то интервал принимается к обслуживанию, иначе выдается сообщение об ошибке. Так? Тогда задача - определить наличие пересекающихся с затребованным интервалов (по формуле указанной ранее). все верно,а правильно определить формулу не могу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 13:39:20 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
atroxCygapb-007пропущено... Насколько я понял, клиент указывает желаемый интервал бронирования. При этом если на всем интервале нет другого бронирования, то интервал принимается к обслуживанию, иначе выдается сообщение об ошибке. Так? Тогда задача - определить наличие пересекающихся с затребованным интервалов (по формуле указанной ранее). все верно,а правильно определить формулу не могу Код: php 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 13:49:38 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
С кавычками немного напутал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 13:50:53 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
atrox, а стандартный метод поиска пересечений чем вас не устраивает? Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 13:54:07 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
Исправляюсь: Код: php 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 13:56:54 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
Опс... Мне стыдно... перекопировал не глядя неверный запрос, да еще и исправлять в нем кавычки полез... Извиняюсь... :(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 13:59:02 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
Конечно же, Код: php 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 14:00:54 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
Cygapb-007Конечно же, Код: php 1. 2. 3. 4. 5. 6. к сожалению не срабатывает, все время бронирует, на любое время вот целый код, для целостности картины Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 14:29:00 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
atrox, EXISTS всегда возвращает одно значение - да или нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 14:37:14 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
Cygapb-007atrox, EXISTS всегда возвращает одно значение - да или нет получается он возвращает НЕТ, не равны значения и бронирует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 15:08:21 |
|
||
|
Помогите найти глюк в BETWEEN
|
|||
|---|---|---|---|
|
#18+
atrox, чтобы ничего не менять в логике - просто получите сами строки: Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 15:49:24 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39052776&tid=1832711]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 313ms |

| 0 / 0 |
