행을 삭제할 테이블 이름 앞이나 뒤에 FROM을 사용하면 구문에 차이가 있습니다. 테이블 - 이름 후로부터 사용
:이 두 테이블에서 항목을 삭제하는 작업을해야 테이블 이름 앞에서 사용
DELETE JB_Employer, JB_Jobseeker
FROM JB_Employer INNER JOIN JB_Jobseeker ON JB_Employer.Username = JB_Jobseeker.User_Name
WHERE JB_Employer.Username= '$userName';
:
DELETE FROM JB_Employer, JB_Jobseeker
USING JB_Employer INNER JOIN JB_Jobseeker ON JB_Employer.Username = JB_Jobseeker.User_Name
WHERE JB_Employer.Username= '$userName';
EDIT 1
아래 섹션에서는 두 테이블 또는 두 테이블 모두에서 항목을 삭제하는 쿼리에 대해 설명합니다. 테이블 - 이름 후로부터 사용
:
DELETE JB_Employer, JB_Jobseeker
FROM JB_Employer
LEFT JOIN JB_Jobseeker ON JB_Employer.Username = JB_Jobseeker.User_Name
WHERE JB_Employer.Username= '$userName';
테이블 - 이름 앞에서 사용 :
DELETE FROM JB_Employer, JB_Jobseeker
USING JB_Employer
LEFT JOIN JB_Jobseeker ON JB_Employer.Username = JB_Jobseeker.User_Name
WHERE JB_Employer.Username= '$userName';
는 작동 희망!
오류를 발생시키지 마십시오? User_name 필드가 JB_Employer에 없습니다. – Kristian
아마도 이것을 할 수 있습니다 :'WHERE JB_Employer.Username = '$ userName'OR JB_Jobseeker.User_Name = '$ userName'' – Kristian
당신은 다중 테이블 DELETE 구문 : http://dev.mysql.com/doc/refman/5.0/en/delete.html – webbiedave