したがって、ターゲットの親フォルダの下にある同じ名前のフォルダが しない場合にのみ、フォルダを移動する必要があります。 存在する:
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);
結合条件は、ターゲットの親の下にある同じ名前のフォルダーを検索します。 WHERE句は、そのようなフォルダが存在しないことをテストします(f2.nameは、外部結合で一致が見つからない場合にのみnullになります)。