SQL:删除除以外的所有行

时间:2013-03-08 00:55:56

标签: sql sql-delete

我想删除所有行:

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

但是,如果token = $user->token

,我想阻止删除该行

我正在建立一个重置密码功能,一旦密码休息,我需要从他们所有的设备中注销用户,除了他们所在的设备外。

使用单个SQL语句可以实现吗?

2 个答案:

答案 0 :(得分:6)

在条件

上添加它
DELETE FROM `users logins` 
WHERE `userid` = '$user->id' AND
      `token` <> '$user->token'

答案 1 :(得分:4)

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