更新一组用户ID

时间:2012-05-09 01:42:56

标签: php mysql sql

我有很长的用户信息列表(用户ID,用户名,密码和级别) 现在我希望更新大量用户的级别,但我不希望通过单个命令为每个用户执行此操作。有没有办法一次更新所有这些?谢谢。

1 个答案:

答案 0 :(得分:2)

WHERE语句中使用MySQL的IN()函数,以包含您要更新的所有ID。

UPDATE users
   SET level=1
 WHERE id IN(1,2,3,4,5);

或者,如果每个人在列中共享一个共同的唯一值,您可以使用它。例如,如果您想要更新级别1的所有人,请转到级别2:

UPDATE users
   SET level=2
 WHERE level=1;