我正在尝试将现有数据库迁移到另一个数据库。问题如下:
我有两张桌子:
1。)hhhhhhhhyhhjhjhhhhhh,行是:
relatie_id,
tempvar
2。)op_clienten_communicatie,行是:
Nummer,
Volledige naam,
Volledig adres,
Postcode,
Plaats,
Communicatiemiddel,
Nummer/Adres,
tempvar
当我执行查询时;
UPDATE op_clienten_communicatie, hhhhhhhhyhhjhjhhhhhh
SET op_clienten_communicatie.Nummer = hhhhhhhhyhhjhjhhhhhh.relatie_id
WHERE op_clienten_communicatie.tempvar = hhhhhhhhyhhjhjhhhhhh.tempvar
我只会使用来自op_clienten_communicatie.Nummer
的相同(第一个条目)更新所有hhhhhhhhyhhjhjhhhhhh.relatie_id
个字段
我正在寻找的结果是op_clienten_communicatie.Nummer
中的所有行都应使用hhhhhhhhyhhjhjhhhhhh.relatie_id
中的现有值进行更新。
答案 0 :(得分:0)
表格hhhhhhhhyhhjhjhhhhhh
和op_clienten_communicatie
的基数是多少?它是one-to-many
还是many-to-many
?
如果one to many
UPDATE op_clienten_communicatie a
INNER JOIN hhhhhhhhyhhjhjhhhhhh b
on a.tempvar = b.tempvar
SET a.Nummer = b.relatie_id
但如果多对多,你怎么知道哪个tempvar
会被加入?
PS:请更改表格的名称,有点听起来很奇怪