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

MySQL - मैं किसी तालिका को किसी अन्य तालिका से मानों के साथ कैसे अपडेट कर सकता हूं?

जो काम नहीं कर रहा है उसके बारे में हमें विवरण चाहिए, लेकिन मुझे लगता है कि आपको केवल इसका उपयोग करने की आवश्यकता है:

UPDATE TablePeople 
   SET missingdate = (SELECT MAX(te.replacementDate)
                        FROM TABLEEVENT te
                       WHERE te.people_id = TablePeople.id)   
 WHERE missingdate IS NULL

नोट

  • मैक्स का उपयोग नवीनतम प्रतिस्थापन तिथि को वापस करने के लिए किया जा रहा है, जोखिम के डर से कि आपको सबक्वेरी से कई मान मिल रहे हैं
  • यदि TABLEEVENT में कोई सहायक रिकॉर्ड नहीं है, तो यह शून्य हो जाएगा ताकि कोई परिवर्तन न हो



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel 5.2 . में एक साथ ढेर सारे डेटाबेस से कनेक्ट करें

  2. डोकर कंटेनर पर SQL स्क्रिप्ट निष्पादित करना

  3. वेबसाइट बनाते समय /var/www/html के अंदर अनुमति अस्वीकार कर दी गई है और यह apache2 सर्वर के साथ फाइल है

  4. लक्ष्य पंक्ति के बजाय सभी mysql पंक्तियों में खाली मान जोड़े जा रहे हैं

  5. आईडी की सूची से मूल्यों की सूची को थोक अद्यतन कर रहा है