Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL:आप खंड से अद्यतन के लिए लक्ष्य तालिका 'कार्य' निर्दिष्ट नहीं कर सकते हैं

आप इसे इस तरह एक सबक्वायरी में लपेट सकते हैं। मुद्दा यह है कि 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
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHPmailer - एकाधिक ई-मेल भेजना

  2. 10 यादृच्छिक परिणाम प्राप्त करने के लिए थोड़ी देर / लूप करना

  3. लाइक और वाइल्डकार्ड का उपयोग करके MySQL खोज का अनुकूलन

  4. हाईचार्ट्स मल्टी लाइन ग्राफ

  5. मुझे एक mysql फ़ील्ड की आवश्यकता कैसे है?