Вопрос по sql, mysql – проверить наличие комнаты с SQL

1

Я хочу проверить, доступна ли определенная комната между начальной и конечной датой. Я делаю это с помощью функции веб-сервиса. Эта функция возвращает список со всеми бронированиями для данной комнаты. Если этот список пуст, комната доступна, в противном случае ее нет. Для знаю, у меня есть этот запрос. Но это всегда возвращает все мои оговорки.

SELECT * FROM ARTICLES_RESERVERING res
INNER JOIN ARTICLES_ZAAL roo ON res.ZAALID = roo.ID 
WHERE roo.ID = @ZAALID
AND res.DATUM_BEGIN >= @DATUM_EINDE OR res.DATUM_EINDE <= @DATUM_BEGIN

Кто-нибудь может помочь?

Ваш Ответ

2   ответа
0
  SELECT * FROM ARTICLES_RESERVERING res
  INNER JOIN ARTICLES_ZAAL roo ON res.ZAALID = roo.ID 
  WHERE roo.ID = @ZAALID
  AND  @DATUM_EINDE between res.DATUM_BEGIN and res.DATUM_EINDE

Я скорее буду использовать этот запрос какOR как правило, дорого.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
2

AND имеет более высокий приоритет, чемOR.

Измените последнюю строку на:

AND (res.DATUM_BEGIN >= @DATUM_EINDE OR res.DATUM_EINDE <= @DATUM_BEGIN)

Похожие вопросы