为什么这个"where"子句不限制sql结果

Jor*_*rre 0 mysql sql select operator-precedence

我试图将表中的结果限制为日期与我的数据不重叠的记录.正如您在下面的屏幕截图中看到的,我正在尝试添加一个子句来过滤掉等于"end"列的记录.请参阅查询中的最后一行.

我无法弄清楚为什么结果仍然显示截图中的记录.有人可以帮我解释一下吗?这可能是一种语法问题?

谢谢!

SQL Where子句不过滤

Álv*_*lez 5

你基本上有:

a OR b AND c AND d AND e AND f
Run Code Online (Sandbox Code Playgroud)

......你可能想要:

(a OR b) AND c AND d AND e AND f
Run Code Online (Sandbox Code Playgroud)

参考:运算符优先级