जो काम नहीं कर रहा है उसके बारे में हमें विवरण चाहिए, लेकिन मुझे लगता है कि आपको केवल इसका उपयोग करने की आवश्यकता है:
UPDATE TablePeople
SET missingdate = (SELECT MAX(te.replacementDate)
FROM TABLEEVENT te
WHERE te.people_id = TablePeople.id)
WHERE missingdate IS NULL
नोट
- मैक्स का उपयोग नवीनतम प्रतिस्थापन तिथि को वापस करने के लिए किया जा रहा है, जोखिम के डर से कि आपको सबक्वेरी से कई मान मिल रहे हैं
- यदि TABLEEVENT में कोई सहायक रिकॉर्ड नहीं है, तो यह शून्य हो जाएगा ताकि कोई परिवर्तन न हो