Bảng SchemaMySQL Update Query sử dụng một trái tham gia
Bảng Tên: file_manager_folder
Hàng: id
, parentId
, name
truy vấn của tôi mô phỏng di chuyển một thư mục vào thư mục khác và chấp nhận một mảng sử dụng IN (?).
Tôi muốn bản cập nhật của mình chỉ 'di chuyển' một thư mục nếu chưa có thư mục có cùng tên cha mẹ và tên. Loại hành vi bạn mong đợi dưới bất kỳ hệ thống tệp thông thường nào.
Vì vậy, ví dụ:
UPDATE file_manager_folder set parentId = 54 where id IN('1','2',3')
Sẽ là một truy vấn mà không kiểm tra bất cứ điều gì về ParentID và tên ... Nhưng làm thế nào tôi có thể nhận trái tham gia để làm việc.
Đây là một trong những tôi đã cố gắng .. mà hoàn toàn không hoạt động.
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
Thats Bill hoàn hảo. Tôi có thể thấy tôi đã có những điều cơ bản tại chỗ .. chỉ cần vô cùng ra khỏi nhãn hiệu! Tôi không biết làm thế nào bạn đóng đinh nó một cách nhanh chóng. Tôi không thể tìm ra những gì tôi muốn tham gia. – Layke