多个并且在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 中不工作
MySql 查询在 PHPmyadmin 中工作,但在 codeigniter 中不工作