Я пытаюсь создать запрос поиска по метке времени.Пользователь вводит начальное и конечное время для желаемого бронирования, и поиск находит любые текущие бронирования для этой комнаты в течение этого периода времени.Если совпадение найдено, пользователю сообщают, что комната уже зарезервирована.
Проблема, с которой я сталкиваюсь, заключается в том, что при отправке этого запроса:
SELECT * FROM event WHERE begintime <= '$start' AND endtime >= '$end' AND room = '$room';
Я не получаюзаписей.Переменные содержат правильную информацию, поэтому я подозреваю, что то, как я использую арифметические операторы, неверно.Я много осмотрел и нашел много примеров обоих типов сравнений, используемых в одном запросе, но только для одного столбца.Я не нашел примеров того, как кто-то сравнивал бы значение с одним столбцом и значение с другим столбцом, как это все в одном запросе.
Кто-нибудь знает, что я делаю неправильно?Буду признателен за любую оказанную помощь.Спасибо!
РЕДАКТИРОВАТЬ: У меня установлена временная метка в Epoch time, поэтому время начала, введенное в поиск, будет больше или равно тому, что уже есть в базе данных, чтобы упасть между временем начала и конца.Обратное относится к времени окончания, так как время, введенное в поиск, будет меньше или равно времени окончания в базе данных, чтобы упасть между временем начала и окончания.Если щелкнуть по знаку, в базе данных будет время, не указанное в резервировании.Входные данные подтверждены.