何が機能していないかについての詳細が必要ですが、使用する必要があるのは次のとおりです:
UPDATE TablePeople
SET missingdate = (SELECT MAX(te.replacementDate)
FROM TABLEEVENT te
WHERE te.people_id = TablePeople.id)
WHERE missingdate IS NULL
メモ
- サブクエリから複数の値を取得するリスクを恐れて、MAXを使用して最新の置換日を返しています
- TABLEEVENTにサポートレコードがない場合、nullが返されるため、変更はありません