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

我用它来更新(添加点)mgroup为15的行

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

对于id为5,7,10,11,16,25并且mgroup为15的行,我可以使用什么来更新(添加点500)?

您可以使用IN子句,这比构建一个巨大的OR列表更容易阅读(并且可能更高效?).尝试以下方法:

UPDATE ibf_members
SET points = points + 500
WHERE mgroup = 15
AND id IN (5, 7, 10, 11, 16, 25);
翻译自:https://stackoverflow.com/questions/13772770/sql-update-multiple-rows-with-same-value

转载注明原文:mysql – SQL更新具有相同值的多个行