如果正在删除的行中的项目符合条件

时间:2016-04-23 04:18:20

标签: mysql if-statement rowdeleting

我正在创建一个网站,管理员可以在用户访问级别小于8的情况下删除用户。我尝试了这个以及其他一些解决方案,但它不起作用。我该怎么办呢? @id先前在相同的代码中定义,但不是错误。它由用户输入。

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;

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

完全间隔AND。将其更改为:

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

代码现在可以正常工作。