表名: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