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