表名: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
這完美的比爾。我可以看到我有基本的地方..只是令人難以置信的標誌!我不知道你是如此迅速地釘住了它。我無法弄清楚我想加入什麼。 – Layke 2010-07-14 18:06:08