У меня четыре стола. Первый содержит список добровольцев, второй — список сайтов, а третий — список проектов. Строка проекта — это просто ссылка на волонтера и сайт с идентификатором и дополнительным столбцом под названием sector.
Все три таблицы являются производными от четвертой таблицы, которая называется устаревшей. Мне нужно извлечь поле из каждой строки устаревшей таблицы в столбце с именем sector и поместить его в столбец sector для соответствующей строки в таблице проектов.
Чтобы знать, что у меня есть правильная строка в таблице legacy при обновлении таблицы projects, мне нужно сопоставить столбцы firstname и фамилия от добровольцев и столбцы имя, муниципалитет и провинция от сайтов с соответствующими столбцами в устаревшей версии.
Я думаю, что мой запрос должен выглядеть примерно так:
UPDATE projects, legacy
SET
projects.sector = legacy.sector,
WHERE (SUBQUERY CONTAINING COMPARISONS OF OTHER FEILDS IN OTHER TABLES SUCH AS
volunteers.firstname = legacy.firstname
volunteers.lastname = legacy.lasttname
sites.province= legacy.province
sites.municipality= legacy.municipality
sites.name= legacy.name)
Каким должен быть подзапрос?