У меня есть две таблицы, одна для сроков выполнения работ, одна для описания работы. Каждое задание может принимать статус, а некоторые статусы означают, что крайние сроки выполнения заданий должны быть удалены из другой таблицы.
Я могу легко 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 есть ошибка; обратитесь к руководству, соответствующему вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с 'LEFT JOIN job
ON deadline.job_id = job.job_id WHERE status
=' szaml 'в строке 1
Как я могу превратить мой SELECT
в рабочий DELETE
запрос?