Оператор выбора SQL, где, И, ИЛИ не работает правильно

Поместите тег script в начале body, чтобы он был оценен почти точно, как показано рендеринг body.

<html>
<head></head>
<body>
<script>
document.body.style.visibility = 'hidden';
</script>
<p>Sample text</p>
</body>
</html>

Вы также можете добавить тэг style для скрытия видимости тела.

body{
  visibility: hidden;
}
 <html>
    <head></head>
    <body>
    <p>Sample text</p>
    </body>
 </html>

0
задан Barbaros Özhan 19 January 2019 в 06:57
поделиться

4 ответа

Попробуйте составить группы в запросах такого типа

select * from usr_booking where shop_id='21' AND ((start_time between '10:10:00' and '11:01:00') OR (end_time between '10:10:00' and '11:01:00'))

Добавьте дополнительные скобки, чтобы создать группы.

0
ответ дан Sanjit Bhardwaj 19 January 2019 в 06:57
поделиться

Если вам даны времена «10: 10: 00» и «11: 01: 00», и вы хотите знать, совпадает ли что-либо с этим периодом, то логика такова:

select b.* 
from usr_booking 
where shop_id = 21 and -- do not use single quotes for numeric constants (assuming `shop_id` is a number
      end_time > '10:10:00' and
      start_time < '11:01:00';

Для перекрывающихся интервалов between не подходит.

0
ответ дан Gordon Linoff 19 January 2019 в 06:57
поделиться

Попробуйте этот запрос:

SELECT *
FROM usr_booking 
Where shop_id='21' AND start_time BETWEEN '10:10:00' AND '11:01:00' 
AND end_time BETWEEN '10:10:00' AND '11:01:00'
0
ответ дан NimeSh Patel 19 January 2019 в 06:57
поделиться

Попробуйте это

SELECT * FROM usr_booking WHERE shop_id=21 AND (start_time BETWEEN '10:10:00' AND '11:01:00') OR (end_time BETWEEN '10:10:00' AND '11:01:00')
0
ответ дан Ram 19 January 2019 в 06:57
поделиться
Другие вопросы по тегам:

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