2016-04-23 1 views
0

Я создаю сайт с админами, которым разрешено удалять пользователя, если уровень доступа пользователей меньше 8. Я пробовал это, а также несколько других решений, но это не сработает. Как я должен это делать? @id определено ранее в том же коде, но не является ошибкой. Он вводится пользователем.MySQL, удаляющий из таблицы, если элемент из строки с удалением соответствует критериям

SET @hi = SELECT IF(SELECT accesslevel FROM members WHERE id = 8 < @id, 1,0); 
IF @hi == 1 THEN {DELETE FROM members WHERE id = @id} 
END IF; 

Благодарим за помощь.

+0

Почему бы не удалить работу прямо? 'УДАЛИТЬ ОТ членов WHERE id = @id AND accesslevel <8' – user3802077

ответ

0

Полностью разнесенный И. Изменили его на:

DELETE FROM members WHERE id = @id AND accesslevel < 8; 

Код работает по мере необходимости.

Смежные вопросы