【问题标题】:Multiple And with or not working in mysql [duplicate]多个并且在mysql中工作或不工作[重复]
【发布时间】: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'

【问题讨论】:

    标签: php mysql sql


    【解决方案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')
    

    【讨论】:

      猜你喜欢
      • 2011-06-21
      • 2018-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-23
      • 1970-01-01
      • 2020-09-14
      相关资源
      最近更新 更多