0

ユーザー情報(ユーザーID、ユーザー名、パスワード、レベル)のリストが長いので、多数のユーザーレベルを更新したいのですが、ユーザーごとに1つのコマンドで更新したくありません。それらすべてを一度に更新する方法はありますか?ありがとうございました。

4

1 に答える 1

2

ステートメントでMySQLのIN()関数を使用WHEREして、更新するすべてのIDを含めます。

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

または、全員が列内で共通の一意の値を共有している場合は、代わりにそれを使用できます。たとえば、レベル1の全員を更新してレベル2に移行したい場合です。

UPDATE users
   SET level=2
 WHERE level=1;
于 2012-05-09T01:44:31.800 に答える