작업 마감일과 작업 설명을위한 두 개의 테이블이 있습니다. 각 작업은 상태를 취할 수 있으며 일부 상태는 작업 마감일을 다른 테이블에서 삭제해야 함을 의미합니다.
다음 SELECT
과 같이 내 기준에 맞는 작업 / 마감일을 쉽게 할 수 있습니다 LEFT JOIN
.
SELECT * FROM `deadline`
LEFT JOIN `job` ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno'
( status
에 속하는 job
테이블에 없습니다 deadline
)
그러나에서 이러한 행을 삭제하려고 deadline
하면 MySQL에서 오류가 발생합니다. 내 질문은 :
DELETE FROM `deadline`
LEFT JOIN `job`
ON deadline.job_id = job.job_id
WHERE `status` = 'szamlazva'
OR `status` = 'szamlazhato'
OR `status` = 'fizetve'
OR `status` = 'szallitva'
OR `status` = 'storno'
MySQL 오류는 아무것도 말하지 않습니다.
SQL 구문에 오류가 있습니다. 1 행의 'LEFT JOIN
job
ON deadline.job_id = job.job_id WHEREstatus
='szaml ' 근처에서 사용할 올바른 구문은 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오.
SELECT
실제 DELETE
쿼리 로 전환하려면 어떻게 해야합니까?