【发布时间】:2010-07-14 16:54:43
【问题描述】:
表架构
表名:file_manager_folder
行:id、parentId、name
我的查询模拟将一个文件夹移动到另一个文件夹并使用 IN(?) 接受一个数组。
如果还没有具有相同 parentId 和名称的文件夹,我希望我的更新仅“移动”一个文件夹。在任何普通文件系统下您所期望的那种行为。
例如:
UPDATE file_manager_folder set parentId = 54 where id IN( '1','2',3')
将是一个不检查任何有关 parentId 和 name 的查询...但是我怎样才能让左连接工作。
这是我试过的一个..它完全不起作用。
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
【问题讨论】: