Удалить из одной таблицы с помощью соединения

Я пытаюсь удалить записи из одной базы данных на основании критериев выбора другой. У нас есть две таблицы: emailNotification, в которой хранится список вакансий, и электронные письма. Тогда у нас есть работа. Я хочу удалить уведомления по электронной почте о закрытых вакансиях. Я нашел несколько более ранних примеров в Stackoverflow, которые привели меня к этому типу синтаксиса (ранее я пытался выполнить соединение до where).

DELETE FROM emailNotification
WHERE notificationId IN (
 SELECT notificationId FROM emailNotification e
 LEFT JOIN jobs j ON j.jobId = e.jobId
WHERE j.active = 1
)

Я получаю сообщение об ошибке: вы не можете указать целевую таблицу 'emailNotication' для обновления в предложении FROM.

33
задан Brian Tompsett - 汤莱恩 11 July 2015 в 19:17
поделиться