我想知道你是否可以使用多个条件进行更新:
UPDATE participantes SET confirmado = 1 WHERE id = 19 AND id = 20 AND id = 21;
Run Code Online (Sandbox Code Playgroud)
participantes - >表
confirmmado - >表参与者的字段.
为了完成您所描述的内容,我将使用以下IN子句:
UPDATE participantes SET confirmado = 1 WHERE id IN(19, 20, 21);
Run Code Online (Sandbox Code Playgroud)
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的单行,这将永远不会发生.