当两个字段匹配时,MySQL查询使用来自另一个字段的数据更新字段

Joe*_*Joe 3 mysql sql sql-update

每次两个单独的字段(每个表上一个)匹配时,我需要使用表中另一个字段的内容更新表中一个数据字段的内容.我一直在尝试这种语法,但我不能让它在没有给我错误的情况下正常工作.

UPDATE table1
   SET field1 = table2.field1
  FROM Table1,Table2
 WHERE Table1.entry = Table2.entry
Run Code Online (Sandbox Code Playgroud)

Don*_*nie 7

update ... from是sql server的语法.在MySQL中,您可以直接使用多个表:

update
  table1 t1
  join table2 t2 on t2.field = t1.field
set
  t1.field1 = t2.matchingfield
where
  t1.whatever = t2.whatever
Run Code Online (Sandbox Code Playgroud)

所有内容都在MySQL更新参考页面上详细说明.