Vì vậy, bạn chỉ muốn di chuyển các thư mục nếu một thư mục cùng tên trong thư mục mẹ đích không tồn tại:
UPDATE file_manager_folder f1
LEFT OUTER JOIN file_manager_folder f2
ON f1.name = f2.name AND f2.parentId = 54
SET f1.parentId = 54
WHERE f2.name IS NULL AND f1.id IN (1,2,3);
Điều kiện kết hợp tìm kiếm một thư mục có cùng tên dưới mục gốc. Mệnh đề WHERE kiểm tra xem không có thư mục nào như vậy tồn tại (f2.name chỉ là null nếu kết nối bên ngoài không tìm thấy kết quả phù hợp).