У меня есть задача восстановить некоторые неверные данные в базе данных mysql.В одной таблице есть люди с отсутствующей датой, которую следует заполнить из второй таблицы: , если - соответствующая запись.
TablePeople: ID, MissingDate, ...
TableEvent: ID, people_id, replaceDate, ...
Update TablePeople
set missingdate = (select replacementDate
from TableEvent
where people_id = TablePeople.ID)
where missingdate is null
and (select count(*)
from TableEvent
where people_id = TablePeople.ID) > 0
Конечно не работаетЕсть ли другой способ с SQL?Или как я могу обработать отдельные строки в MySQL, чтобы сделать это?