Схема таблицы
Название таблицы: file_manager_folder
Строки: id
, parentId
, name
Мой запрос имитирует перемещение папки в другую папку и принимает массив с помощью IN (?).
Я хочу, чтобы мое обновление только «перемещало» папку, если папка с таким же родительским идентификатором и именем уже не существует. Такое поведение вы ожидаете при любой нормальной файловой системе.
Так, например:
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