Tableau schémaMise à jour MySQL Query à l'aide d'une jointure gauche
Nom de la table: file_manager_folder
lignes: id
, parentId
, name
Ma requête simule le déplacement d'un dossier dans un autre dossier et accepte un tableau en utilisant IN (?).
Je souhaite que ma mise à jour ne déplace qu'un dossier s'il n'y a pas déjà un dossier avec le même parentId et le même nom. Le type de comportement que vous attendez sous n'importe quel système de fichiers normal.
Ainsi, par exemple:
UPDATE file_manager_folder set parentId = 54 where id IN('1','2',3')
serait une requête qui ne vérifie pas quoi que ce soit sur le parentId et le nom ... Mais comment puis-je obtenir la gauche se joindre au travail.
Voici un que j'ai essayé .. qui ne fonctionne pas totalement.
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
C'est parfait Bill. Je peux voir que j'avais les bases en place ... juste incroyablement hors de la marque! Je ne sais pas comment tu l'as cloué si vite. Je ne pouvais pas comprendre ce que je voulais rejoindre. – Layke