PHP MYSQL UPDATE WHERE多个条件

use*_*264 2 php mysql where

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

UPDATE participantes SET confirmado = 1 WHERE id = 19 AND id = 20 AND id = 21;
Run Code Online (Sandbox Code Playgroud)

participantes - >表

confirmmado - >表参与者的字段.

Aar*_*ron 7

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

UPDATE participantes SET confirmado = 1 WHERE id IN(19, 20, 21);
Run Code Online (Sandbox Code Playgroud)


Noa*_*oah 7

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

UPDATE participantes SET confirmado = 1 WHERE id = 19 OR id = 20 OR id = 21;
Run Code Online (Sandbox Code Playgroud)

虽然,上述IN(19,20,21)对于这个特定的用例会更好.

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