У меня есть две таблицы, одна для сроков работы, одна для описания работы. Каждое задание может принимать статус, а некоторые статусы означают, что крайние сроки заданий должны быть удалены из другой таблицы.
Я легко могу выполнить 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 table not 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
jobON deadline.job_id = job.job_id WHEREstatus= 'szaml' в строке 1
Как я могу превратить свой SELECT в рабочий DELETE запрос?
