PHP MYSQL UPDATE WHERE多个条件

时间:2014-04-30 17:05:29

标签: php mysql where

我想知道你是否可以使用多种条件进行更新:

UPDATE participantes SET confirmado = 1 WHERE id = 19 AND id = 20 AND id = 21;

participantes - >表

确认 - >表参与者的领域。

3 个答案:

答案 0 :(得分:7)

MySQL的AND子句仅在满足所有条件时才有效。您正在寻找的是OR。使用您提供的格式:

UPDATE participantes SET confirmado = 1 WHERE id = 19 OR id = 20 OR id = 21;

尽管如此,上述IN(19,20,21)对于这个特定用例会更好。

您的原始查询试图查找id同时为19,20和21的单行,这将永远不会发生。

答案 1 :(得分:4)

要完成您所描述的内容,我会使用IN条款:

UPDATE participantes SET confirmado = 1 WHERE id IN(19, 20, 21);

答案 2 :(得分:0)

怎么样?

UPDATE participantes SET confirmado = 1 WHERE id >= 19 AND id != 50 AND id != 51;
相关问题