powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос.
9 сообщений из 9, страница 1 из 1
Помогите составить запрос.
    #38517481
Фотография paha4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разрабатываю приложение с помощью которого будут бронироваться номера в отеле.


В таблице есть два поля
data_zaezda
data_viezda

тип полей date, значения полей такого типа 2014-01-15

Мне нужно проверять запросом, есть ли значи
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #38517483
Фотография paha4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разрабатываю приложение с помощью которого будут бронироваться номера в отеле.
Мне нужно проверять запросом, забронирован номер на даты ОТ и ДО которые выбирает пользователь

В таблице есть поля
data_zaezda
data_viezda

тип полей date, формат значения полей такого типа 2014-01-15

Вот запрос:

Код: php
1.
2.
3.
4.
    $q="SELECT COUNT(*) 
        FROM #__reservation AS res 
        WHERE res.id_number='$roomSelect' 
        AND (res.data_zaezda>='$dateFrom' AND res.data_zaezda<='$dateFrom') ";



Но что-то оно не так ищет, мне нужно чтобы если хоть одно значение ОТ или ДО попадает в диапазон который есть в БД, тогда что бы выводило результат.
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #38517488
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paha4444Разрабатываю приложение с помощью которого будут бронироваться номера в отеле.


В таблице есть два поля
data_zaezda
data_viezda

тип полей date, значения полей такого типа 2014-01-15

Мне нужно проверять запросом, есть ли значи

попроб так:

Код: sql
1.
2.
3.
select * 
from tab
where data_viezda IS NOT NULL
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #38517499
Фотография paha4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжение темы тут http://www.sql.ru/forum/1069109/pomogite-sostavit-zapros
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #38517503
retvizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
res.data_zaezda>='$dateFrom' OR res.data_zaezda<='$dateFrom'
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #38517512
Фотография paha4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неполучается, вот пробую:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    $q="SELECT COUNT(*) 
        FROM #__reservation AS res 
        WHERE res.id_number='$roomSelect' 
        AND (
       
         (res.data_zaezda>='$dateFrom' OR res.data_zaezda<='$dateTo')  
        AND
         (res.data_viezda>='$dateFrom' OR res.data_viezda<='$dateTo')  
        
        )
         ";
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #38517515
retvizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, невнимательно прочитал.

авторНо что-то оно не так ищет, мне нужно чтобы если хоть одно значение ОТ или ДО попадает в диапазон который есть в БД, тогда что бы выводило результат.
(res.data_zaezda<='$dateFrom' AND res.data_viezda>='$dateFrom')
OR
(res.data_zaezda<='$dateTo' AND res.data_viezda>='$dateTo')
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #38517520
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возьми карандаш, бумагу, нарисуй ось времени, диапазон из БД, диапазон от клиента, варианты... поймёшь, что тебе надо тупо проверять наличие факта наложения двух отрезков на прямой. Задача - тьфу, и растереть... если сначала думать, а потом только делать.

Hint: Читай про Geometry Data Types, они умеют всю эту хрень "искаропки".
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #38517702
paha4444,

Школьный курс геометрии гласит: два отрезка пересекаются (имеют одну и более общих точек), если оба кончала больше обоих начал.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]