我想更新表格行,其中:
statement1 is true
或statement2 is true
并且独立于哪一个是真的,statement3 is also true
。
这是编写此SQL语句的有效方法吗?
$upadte = "UPDATE table SET
header = 'value'
WHERE (statment1 = 'true' OR statment2 = 'true') AND statement3 = 'true'";
答案 0 :(得分:0)
是的,SQL在哪里部分是正确的,但我认为' true'必须是真的没有"'"因为如果它被包裹在''将被解释为字符串表达式而不是布尔值。如果A或B为真,则(A OR B)将返回true,如果它们为真。由于括号,首先检查此条件。然后将检查thir statetment,如果为true,则完整表达式将返回true。
$upadte = "UPDATE table SET
header = 'value'
WHERE (statment1 = true OR statment2 = true) AND statement3 = true";