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

खंड से अद्यतन के लिए लक्ष्य तालिका निर्दिष्ट नहीं कर सकता

इसे एक सबक्वेरी में लपेटें, (इस प्रकार परिणाम के लिए एक अस्थायी तालिका बनाना ) मैं ANSI SQL-92 . का उपयोग करने की भी सिफारिश कर रहा हूं प्रारूप।

update table3 d 
set    status = 'Complete'
where  d.id in 
(
    SELECT ID
    FROM
    (
        select  b.id 
        from    table1 a 
                INNER JOIN table3 b
                    ON a.id = b.table1_id
                INNER JOIN table2 c
                    ON c.id = b.table2_id
        where   c.examId = 16637 and 
                a.id in (46,47,48,49) 
    ) xx
);

या JOIN . का उपयोग करके

update  table3 d 
        INNER JOIN
        (
            SELECT ID
            FROM
            (
                select  b.id 
                from    table1 a 
                        INNER JOIN table3 b
                            ON a.id = b.table1_id
                        INNER JOIN table2 c
                            ON c.id = b.table2_id
                where   c.examId = 16637 and 
                        a.id in (46,47,48,49) 
            ) xx
        ) y ON d.id = y.id
set status = 'Complete'



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql - पंक्तियों बनाम कॉलम प्रदर्शन बनाना

  2. MySQL के साथ JDBC का उपयोग करते हुए क्वेरी के बीच

  3. Mysql में दो स्तंभों का अनूठा संयोजन या पोस्टग्रेज

  4. Mysql नाम में विशेष वर्णों के साथ डेटाबेस बनाएँ

  5. mysql तालिका से php सरणियों में पंक्तियाँ प्राप्त करें