MySQL Update Query usando una combinación izquierda

Esquema de tabla

Nombre de la tabla:file_manager_folder

Filas:id , parentId, name

Mi consulta simula mover una carpeta a otra carpeta y acepta una matriz usando IN (?).

Quiero que mi actualización solo 'mueva' una carpeta si aún no hay una carpeta con el mismo parentId y nombre. El tipo de comportamiento que esperaría en cualquier sistema de archivos normal.

Así por ejemplo:

UPDATE file_manager_folder set parentId = 54 where id IN( '1','2',3') 

Sería una consulta que no verifica nada sobre el parentId y el nombre ... Pero, ¿cómo puedo hacer que la combinación izquierda funcione?

Aquí hay uno que probé ... que no funciona del todo.

SELECT * FROM 
    file_manager_folders as a
LEFT JOIN file_manager_folders as b on a.id = b.id 
WHERE b.id IS NOT NULL and a.id IN("1","2","3") and a.parentId = 54

UPDATE table1 LEFT JOIN table2 SET t1.x = t2.y ON condition WHERE conditions

Respuestas a la pregunta(4)

Su respuesta a la pregunta