Chúng tôi cần thông tin chi tiết về những gì không hoạt động, nhưng tôi nghĩ bạn chỉ cần sử dụng:
UPDATE TablePeople
SET missingdate = (SELECT MAX(te.replacementDate)
FROM TABLEEVENT te
WHERE te.people_id = TablePeople.id)
WHERE missingdate IS NULL
Ghi chú
- MAX đang được sử dụng để trả về ngày thay thế mới nhất, vì sợ rủi ro rằng bạn đang nhận nhiều giá trị từ truy vấn con
- Nếu không có bản ghi hỗ trợ nào trong TABLEEVENT, bản ghi đó sẽ trả về giá trị rỗng nên không có thay đổi nào