MySQL Query для обновления поля с данными из другого поля, когда два поля совпадают - PullRequest
3 голосов
/ 19 июня 2010

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

UPDATE table1
   SET field1 = table2.field1
  FROM Table1,Table2
 WHERE Table1.entry = Table2.entry

1 Ответ

7 голосов
/ 19 июня 2010

update ... from - это синтаксис сервера sql.В MySQL вы можете просто использовать несколько таблиц напрямую:

update
  table1 t1
  join table2 t2 on t2.field = t1.field
set
  t1.field1 = t2.matchingfield
where
  t1.whatever = t2.whatever

Все подробно описано в обновлении MySQL Справочная страница .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...