आप इसे इस तरह एक सबक्वायरी में लपेट सकते हैं। मुद्दा यह है कि MySQL उन पंक्तियों को अपडेट नहीं कर सकता है जिन्हें वह क्वेरी कर रहा है। यह MySQL को उन आईडी को स्टोर करने के लिए एक अस्थायी तालिका का उपयोग करने के लिए प्रेरित करेगा जिन्हें आप हटाना चाहते हैं।
DELETE FROM tasks
WHERE tasks.id IN
(
SELECT id FROM
(
SELECT tasks.id
FROM tasks
JOIN deadlines ON deadlines.id = deadline_id
WHERE DATE_ADD(tasks.created_at, INTERVAL deadlines.duration DAY) <= NOW()
) AS taskstodelete
)