需要从 sqlite3 数据库属性表中删除所有行,其中 ar 字段 =“NULL”或术语字段 =“SUT”。
我正在尝试这样做:
DELETE FROM prop WHERE ar = "NULL" OR term = "СУТ"
但只有带有 ar = "NULL" 的行被删除。
第二个条件项 = “SUT”不满足。不会删除行。
你能告诉我这个请求有什么问题吗?以及如何解决?谢谢!
整个请求代码是这样的:
$db->query('DELETE FROM prop WHERE ar = "NULL" OR term = "СУТ"
AND id > ' . $prev_id, PDO::FETCH_ASSOC);
布尔运算
AND和OR不等价;AND具有更高的优先级,因此X OR Y AND Z等价于X OR (Y AND Z)。你可以这样记住:
AND- 这是一个逻辑乘法,和OR- 这是一个逻辑加法,分别AND具有更高的优先级并且执行得更早。