这是有效的SQL吗?

时间:2014-03-28 09:03:29

标签: sql syntax

我想更新表格行,其中: statement1 is truestatement2 is true 并且独立于哪一个是真的,statement3 is also true

这是编写此SQL语句的有效方法吗?

$upadte = "UPDATE table SET 
    header = 'value'
    WHERE (statment1 = 'true' OR statment2 = 'true') AND statement3 = 'true'";

1 个答案:

答案 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";