하나의 쿼리로 둘 이상의 테이블에서 데이터를 삭제하는 방법을 알려주십시오. 나는이 테이블 구조를 가지고있다 - 제품에 매핑 파일을 여기에 있습니다 -하나의 쿼리에서 더 많은 테이블의 데이터 삭제
products
texts
files
products_files 여기에 텍스트 파일을 매핑됩니다 - - PRODUCT_ID는 texts_files을 FILE_ID text_id을
을 FILE_ID 그리고 나는이 작업을 수행해야합니다 ID가 50 인 파일을 삭제하면 files_id = 50 인 products_files 및 texts_files에서 모든 행을 삭제해야합니다.알고 계십니까?
내가 가입 왼쪽으로 사용하려하지만, 어떤 결과없이 ...$query = 'DELETE products_files, texts_files FROM products_files
LEFT JOIN texts_files ON texts_files.file_id = products_files.file_id
WHERE products_files.file_id = '.$id.' OR texts_files.file_id = '.$id.'';
어쩌면이 도움이 작동하지 않습니다 당신 : http://stackoverflow.com/questions/를이 참조 1233451/2 테이블에서 하나의 쿼리를 삭제 –
가능한 중복 [MySQL에서 여러 테이블을 삭제하는 방법?] (http://stackoverflow.com/questions/3331992/how-to-delete-from) -multiple-tables-in-mysql) – maja
DELETE의 LEFT JOIN은 이상한 것입니다. – Strawberry