2016-04-23 73 views
0

我正在創建一個允許刪除用戶的管理員的網站,如果用戶的訪問級別低於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; 

謝謝你的幫助。

+0

爲什麼不能直接刪除工作? 'DELETE FROM members WHERE id = @id AND accesslevel <8' – user3802077

回答

0

完全隔開的AND。將其更改爲:

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

代碼現在按需要工作。