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

标签 mysql sql select operator-precedence

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

我不明白为什么结果仍然显示屏幕截图中的记录。有人可以帮我解释一下吗?这可能是语法问题?

SQL Where clause not filtering

最佳答案

你基本上有:

a OR b AND c AND d AND e AND f

...你可能想要:

(a OR b) AND c AND d AND e AND f

引用:Operator Precedence

关于mysql - 为什么这个 "where"子句不限制 sql 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21140915/

相关文章:

mysql - "Friend"跨两个 mysql 表的关系

mysql - 选择同时喜欢苹果和香蕉的人

MySQL 查询以下内容

php - MySQL php INSERT INTO 需要很长时间

java - 用更轻的解决方案替换完整的 ORM (JPA/Hibernate) : Recommended patterns for load/save?

一个查询中的 MySQL 一对多关系

mysql - MySQL针对大表的优化

php - Mysql如何连接表

mysql - 即使条件不是我,也选择一些数据

php - 在单个查询中从两个不同的表中获取详细信息