多个并且在mysql中工作或不工作[重复]

Posted

技术标签:

【中文标题】多个并且在mysql中工作或不工作[重复]【英文标题】:Multiple And with or not working in mysql [duplicate] 【发布时间】:2021-08-19 10:00:25 【问题描述】:

我有表“merchant_slots”,我想检查是否 具有相同“天”的“用户”(1 = 星期一,2 = 星期二......等等)与“相同的插槽”是否存在,查询正在工作但有问题 “AND”“OR”运算符,每当我尝试使用不同的“day”列(2)然后显示结果时, 应为空作为响应,这是我的表“merchant_slots”

id      day     merchantId                  start_time          end_time                
1       1           14955                   12:00               15:00
2       1           14955                   10:00               11:00
3       1           14955                   08:00               09:00

我尝试使用以下代码但无法正常工作,我错在哪里?

SELECT * 
FROM  merchant_slots 
WHERE merchantId='14955'
AND day='2'
AND merchant_slots.start_time BETWEEN '10:00' AND '14:00'
OR merchant_slots.end_time BETWEEN '10:00' AND '14:00'

【问题讨论】:

【参考方案1】:

也许添加括号来表示 AND 和 OR 条件的优先级:

SELECT * 
FROM  merchant_slots 
WHERE merchantId='14955'
AND day='2'
AND (merchant_slots.start_time BETWEEN '10:00' AND '14:00'
OR merchant_slots.end_time BETWEEN '10:00' AND '14:00')

【讨论】:

以上是关于多个并且在mysql中工作或不工作[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Json 函数在 mysql 版本 5.7 和 mariadb 10.4.11 中工作,但在 10.1.44 中不工作

PHP SQL Server连接工作或不工作[重复]

MYSQL 或不工作

MySql 查询在 PHPmyadmin 中工作,但在 codeigniter 中不工作

pip install 在笔记本单元格中工作,但在脚本中不工作[重复]

正则表达式在文本编辑器(崇高)中工作,但在 python 中不工作 [重复]