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 回答