2012-05-26 3 views
0

두 테이블의 항목을 삭제할 조인을 만들어야합니다. 삭제는 테이블의 project_id가 PHP 문서의 페이지에있는 것과 같을 때 프로젝트에서 발생합니다. project_course의 링크 항목도 삭제해야합니다. 이것은 현재 가지고있는 코드입니다.두 테이블에서 조인 삭제

$deleteSQL = sprintf("DELETE FROM projects p 
INNER JOIN project_course pc 
WHERE p.Project_id=%s", 
        GetSQLValueString($_GET['Project_id'], "int")); 

아무도이를 알지 못합니까? 나는 이전에 삭제하기 위해 조인을하지 않았고, 단지 정상적인 조인을했습니다.

답변

2

조인 된 쿼리에서는 명시 적으로이 작업을 수행하지 않아도됩니다. 테이블 정의에 DELETE CASCADE을 사용할 수 있습니다. 참조 How do I use on delete cascade in mysql?

+0

무슨 일이 일어 났는지는 알 수 없지만 설정되었다가 재설정되었습니다. 도와 주셔서 감사합니다 –

관련 문제