2013-03-08 169 views
1

所有行我想刪除其中所有行:SQL:刪除,除了

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

但是,我想,以防止該行被刪除,如果token = $user->token

我建立一個重置密碼功能,一旦密碼是休息我需要註銷用戶從他們的所有設備,除了他們所在的一個。

這是可能的一個單一的SQL語句?

+0

'這可能與一個SQL語句?'是的。順便說一句:這應該是一個答案,而不是一個評論。 – wildplasser 2013-03-08 00:57:34

回答

6

添加它的條件

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

對於相同的答案+1 – 2013-03-08 01:00:31

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