У мене дві таблиці, одна - для строків роботи, одна - для опису роботи. Кожне завдання може приймати статус, а деякі статуси означають, що строки виконання завдань повинні бути видалені з іншої таблиці.
Я легко можу виконати 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)
Але коли я хотів би видалити ці рядки з deadlineMySQL видає помилку. Мій запит:
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 END.job_id = job.job_id WHEREstatus=‘ szaml ’у рядку 1
Як я можу перетворити свій SELECTробочий DELETEзапит?