我想知道你是否可以在多种条件下进行更新,比如:
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;