我想知道你是否可以使用多种条件进行更新:
UPDATE participantes SET confirmado = 1 WHERE id = 19 AND id = 20 AND id = 21;
participantes - >表
确认 - >表参与者的领域。
答案 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;