Я хочу изменить значения (от 0 до 1) в столбце с именем "payscale" в таблице с именем "person", но я хочу изменить только строки по person_id из другой таблицы с именем staff_role_allocation, и у меня ничего нетпробовал работает
SELECT person.person_id, person.payscale FROM person INNER JOIN staff_role_allocation ON person.person_id = staff_role_allocation.person_id WHERE (UPDATE person SET person.payscale='1')
Вероятно, это работает так:
UPDATE person SET person.payscale='1' FROM person INNER JOIN staff_role_allocation ON person.person_id = staff_role_allocation.person_id
Скажите, работает ли оно
Поскольку люди, кажется, борются с этим, ниже приведен пример правильного синтаксиса.Является ли это запрос, который вы ищете, это совсем другой вопрос ...
UPDATE person p JOIN staff_role_allocation a ON p.person_id = a.person_id SET p.payscale = 1
Попробуйте ниже - ваш синтаксис неверен для mysql
UPDATE person p INNER JOIN staff_role_allocation ON p.person_id = staff_role_allocation.person_id SET p.payscale='1'