使用WHERE AND NOT的MySQL查询

时间:2016-06-28 05:18:18

标签: php mysql

简单的问题..

以下是正确的语法吗?

  $mysqli->query("UPDATE details SET MemberStatus='Inactive' WHERE (MembershipType NOT LIKE '%Holiday%') AND (DateValidTo < '".$statusDate."')");

2 个答案:

答案 0 :(得分:0)

看起来是正确的。

如果您只想尝试一些内容,可以使用http://sqlfiddle.com/等工具验证和测试不同版本甚至不同rdbms上的查询。

如果你的查询中有一个探测器,那么它也是完美的,因为帮助者不必手动重新键入你的表模式。

答案 1 :(得分:0)

是的,这是正确的,但你也可以写下格式:

$mysqli->query("UPDATE details SET MemberStatus='Inactive' WHERE MembershipType NOT LIKE '%Holiday%' AND DateValidTo < '".$statusDate."'");