phpMyAdmin
 sql >> डेटाबेस >  >> Database Tools >> phpMyAdmin

MySQL अद्यतन एक ही तालिका के सबक्वायरी के साथ

आपको एक अस्थायी तालिका का उपयोग करना होगा, क्योंकि आप कुछ ऐसा अपडेट नहीं कर सकते जिसे आप चुनने के लिए उपयोग करते हैं। एक साधारण उदाहरण:

यह काम नहीं करेगा:

UPDATE mytable p1 SET p1.type= 'OFFER' WHERE p1.parent IN 
    (SELECT p2.id from mytable p2 WHERE p2.actu_id IS NOT NULL);

यह काम करेगा:

UPDATE mytable p1 SET p1.type= 'OFFER' WHERE p1.parent IN 
    (SELECT p2.id from (SELECT * FROM mytable) p2 WHERE p2.actu_id IS NOT NULL);

"से (चुनें * mytable से) p2" आपकी तालिका का एक अस्थायी डुप्लिकेट बनाएगा, जो आपके अपडेट से प्रभावित नहीं होगा



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. MySQL डेटाबेस से विशेषाधिकार हटाएं

  2. phpmyadmin - कनेक्ट नहीं हो सकता:अमान्य सेटिंग्स

  3. सरल MySQL प्रश्नों की गणना करने में लंबा समय लगता है

  4. आपके कॉन्फ़िगरेशन में परिभाषित नियंत्रण उपयोगकर्ता के लिए XAMPP/LAMPP कनेक्शन विफल रहा

  5. नेस्टेड सबक्वायरीज़ के बजाय मैसकल जॉइन का उपयोग करके एक ही परिणाम कैसे प्राप्त करें?