mysql select @id1:=parent_id from uc_menu where menu_id=@id1

通过当前层级,不断查询父级修改数据

数据

图片说明

set @parnet_id:=6;
while @parnet_id>0 DO
          update uc_menu set `status`=menu_status where menu_id=@parnet_id and delete_flag='0';
            select @id1:=parent_id from uc_menu where menu_id=@id1; 
end while;

倒数第二级select @id1:=parent_id 出现俩条数据;

图片说明

https://www.cnblogs.com/rainydayfmb/p/8028868.html