SQL更新具有相同值的多个行

时间:2012-12-07 23:42:58

标签: mysql sql

我用它来更新(添加点)mgroup15

的行
UPDATE ibf_members SET points = points + 500 WHERE mgroup = 15

对于id571011的行,我可以使用哪些内容来更新(添加点数+500), 1625 以及<{em> mgroup15

2 个答案:

答案 0 :(得分:16)

您可以使用IN子句,这比创建巨型OR列表更容易阅读(并且可能更高效吗?)。尝试类似:

UPDATE ibf_members
SET points = points + 500
WHERE mgroup = 15
AND id IN (5, 7, 10, 11, 16, 25);

答案 1 :(得分:1)

只需在WHERE子句中添加另一个条件:

UPDATE ibf_members SET points = points + 500 WHERE mgroup = 15 AND id IN (5, 7, 10, 11, 16, 25)