Нужно обновить столбец по идентификатору из другой таблицы - PullRequest
0 голосов
/ 06 февраля 2019

Я хочу изменить значения (от 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')

Ответы [ 3 ]

0 голосов
/ 06 февраля 2019

Вероятно, это работает так:

    UPDATE person SET person.payscale='1'
    FROM person INNER JOIN staff_role_allocation
    ON person.person_id = staff_role_allocation.person_id

Скажите, работает ли оно

0 голосов
/ 06 февраля 2019

Поскольку люди, кажется, борются с этим, ниже приведен пример правильного синтаксиса.Является ли это запрос, который вы ищете, это совсем другой вопрос ...

UPDATE person p
  JOIN staff_role_allocation a
    ON p.person_id = a.person_id 
   SET p.payscale = 1 
0 голосов
/ 06 февраля 2019

Попробуйте ниже - ваш синтаксис неверен для mysql

UPDATE person p
INNER JOIN staff_role_allocation ON 
p.person_id = staff_role_allocation.person_id 
SET p.payscale='1'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...