2013-03-08 2 views
1

Я хочу, чтобы удалить все строки, в которых:SQL: Удалить все строки, за исключением

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

Однако я хочу, чтобы предотвратить строку удаляется, если token = $user->token

Я строю функцию пароля сброса и один раз пароль - это отдых. Мне нужно выйти из системы со всех своих устройств, кроме тех, на которых они находятся.

Возможно ли это с помощью одного оператора SQL?

+0

'Возможно ли это с помощью одного оператора SQL?' Да. Кстати: это должен был быть ответ, а не комментарий. – wildplasser

ответ

6

Добавьте его на состояние

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

+1 за тот же ответ –

4
DELETE FROM `users logins` 
    WHERE `userid` = '$user->id' AND 
      `token` != '$user->token' 
Смежные вопросы