MySQL Update Query с использованием левого соединения

Схема таблицы

Название таблицы:file_manager_folder

Ряды:id , parentId, name

Мой запрос имитирует перемещение папки в другую папку и принимает массив с помощью IN (?).

Я хочу, чтобы мое обновление «перемещало» папку только в том случае, если папка с таким же parentId и именем еще не существует. Такое поведение вы ожидаете при любой нормальной файловой системе.

Так, например:

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

Был бы запрос, который не проверяет ничего о parentId и имени ... Но как я могу заставить работать левое соединение?

Вот тот, который я попробовал .. который полностью не работает.

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

Ответы на вопрос(4)

Ваш ответ на вопрос