А что вам мешает инвертировать логическое условие? Достаточно просто NOT(...), если не знаете булевой логики и не можете упростить выражение.
Какой болван Вам об этом сказал?
Если полученные "в начале все номера, которые заняты в этот промежуток", будут получены только для того, чтобы получить все остальные номера, то это [censored]... в смысле лишние и ненужные операции.
SELECT DISTINCT room_id FROM `bron` WHERE
'2022-03-04 13:00:00' <= end AND '2022-03-04 13:00:00' >= start OR
'2022-03-06 11:00:00' <= end AND '2022-03-06 11:00:00' >= start
P.S. Возникает ощущение, что вы хотите обязательно искать в БД запись о том, что что-то есть, а ведь можно проверять отсутствие нужной записи =)
Запрос: "2 взрослых +1 ребенок", на него имеем таблицу с идентификаторами всех гостиниц, в которых есть удовлетворяющие этому запросу номера.
По идее можно и ты даже делаешь всё для этого верно.
<?php
ignore_user_abort(true);
set_time_limit(0);
ob_start();
function tlgrm($method, $data) {
#функция отправки сообщения
}
header('Connection: close');
header('Content-Length: '.ob_get_length());
ob_end_flush();
flush();
tlgrm('sendMessage', ['text'=> "ответ 1"]);
sleep(100);
tlgrm('sendMessage', ['text'=> "ответ 2"]);
Не хочешь использовать rabbitmq, используй хотя бы крон.
что у тебя там целую минуту делается.
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Digest realm="Login to bd72fbb2e0734a3cb18d4cb40504cdf0", qop="auth", nonce="452309313", opaque="1a067f2162e6693bed2d111d38af7bee229a316f"
Connection: close
Set-Cookie:secure; HttpOnly
CONTENT-LENGTH: 0
HTTP/1.1 200 OK
X-XSS-Protection: 1;mode=block
X-Frame-Options: SAMEORIGIN
Content-Security-Policy: script-src 'self' 'unsafe-inline' 'unsafe-eval'
Strict-Transport-Security: max-age=604800; includeSubDomains
Content-type: text/plain;charset=utf-8
CONNECTION: close
Set-Cookie:secure; HttpOnly
CONTENT-LENGTH: 19