PHP MYSQL UPDATE WHERE多个条件


PHP MYSQL UPDATE WHERE multiple conditions

我想知道你是否可以在多种条件下进行更新,比如:

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

参与者->表格

confirmado->表参与者的字段。

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的单行,这是永远不会发生的。

为了完成您所描述的内容,我会使用IN子句:

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

这个怎么样?

UPDATE participantes SET confirmado = 1 WHERE id >= 19 AND id != 50 AND id != 51;