复杂的mysql行与innodb数据库合并

时间:2012-08-07 18:44:52

标签: mysql merge innodb rows

这是post的后续行动。请先阅读。

我的手上有一个复杂的情况,我不知道如何处理它。基本上,我需要三个表来合并来自的数据。

实体

entity_id    entity_cat    common_name
--------------------------------------
abcdefg      customer      John Doe
hijklmn      customer      Jon Doe

作业

job_nbr    customer_entity_id    address_nbr
--------------------------------------------
1          abcdefg               1
2          hijklmn               1

地址

entity_id    address_nbr    ...
-------------------------------
abcdefg      1              etc
hijklmn      1              etc

不知何故,我需要合并这两个实体。我将摆脱'hijklmn',但保留所有数据。我正在更新工作,直到我到达地址。地址有两个主键(entity_id和address_nbr)。我需要合并你在地址表中看到的第二行,如下所示:

entity_id    address_nbr    ...
-------------------------------
abcdefg      1              etc
abcdefg      2              etc

然后我需要更新作业,如下所示:

job_nbr    customer_entity_id    address_nbr
--------------------------------------------
1          abcdefg               1
2          abcdefg               2

我知道如何在理论上做到这一点,但我不知道如何在sql中进行沟通,也不知道如何寻找答案。

0 个答案:

没有答案