我的数据库我有一些具有多个Id的值,还有一个与之协调的Id,例如:
身份证号码:234 | Viaf |身份证号码:3475903 |姓名:Arturo Rossi |名字:Rossi |姓:Arturo
身份证号码:345 | Viaf |身份证号码:3475903 |姓名:Rossi,Arturo |名字:Arturo |姓:Rossi
我想用名为345的viaf_id3475903设置所有这些值。现在我“手动”使用:

UPDATE viaf_reconcile
SET id_creator="345",
    Name="Rossi, Arturo",
    FirstName="Arturo",
    LastName="Rossi"
WHERE `id_viaf` = '3475903'

但这需要我很多时间,有没有办法将“Name”、“FirstName”和“LastName”的值与具有特定id_viaf的特定id\u创建者的值一起设置?

最佳答案

您可以在更新期间加入,执行以下操作:

  UPDATE viaf_reconcile to
  JOIN viaf_reconcile from
  ON from.id_viaf = to.id_viaf
  AND to.id_viaf = '3475903'
  SET to.Name = from.Name;

10-04 16:12