1

次のすべての行を削除したい:

 DELETE FROM `users logins` WHERE `userid` = '$user->id'

ただし、次の場合に行が削除されないようにしたいtoken = $user->token

パスワードのリセット機能を構築しています。パスワードがリセットされたら、ユーザーが使用しているデバイス以外のすべてのデバイスからユーザーをログアウトする必要があります。

これは単一の SQL ステートメントで可能ですか?

4

2 に答える 2

6

条件に追加します

DELETE FROM `users logins` 
WHERE `userid` = '$user->id' AND
      `token` <> '$user->token'
于 2013-03-08T00:57:43.253 に答える
4
DELETE FROM `users logins` 
    WHERE `userid` = '$user->id' AND
          `token` != '$user->token'
于 2013-03-08T00:59:24.713 に答える