tabla de esquemaMySQL Consulta de actualización utilizando una combinación izquierda
Nombre 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 todavía 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 comprueba nada sobre el parentId y el nombre ... Pero, ¿cómo puedo obtener la izquierda se unen para trabajar.
Aquí hay una que probé ... lo cual no funciona en absoluto.
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
Eso es perfecto Bill. Puedo ver que tenía lo básico en su lugar ... ¡increíblemente fuera de lugar! No sé cómo lo clavaste tan rápido. No pude entender en qué quería unirme. – Layke