【发布时间】:2016-04-27 04:14:14
【问题描述】:
我试图弄清楚如何使用来自另一个表的组引用来扩展一个 company_ids 表。对于给定的 company_name,我想获取它的 company_id,将它们与 company_groups 表连接,并获取它们的 group_id。从那里,我想获取与 group_id 关联的每个 company_id,并将它们插入到带有正确 company_name 的公司表中。
结构有点不典型。单个公司名称可以有多个 ID,因为 ID 不用作单个公司的唯一标识符。我正在尝试确保将所有这些都复制到公司表中。我确信有一个相当简单的连接命令,但我从来都不擅长在它们内部连接表。任何人都可以帮忙吗?谢谢!
+---------------+
| companies |
+---------------+
| company_id PK |
| company_name |
+---------------+
+----------------+
| company_groups |
+----------------+
| company_id PK |
| group_id |
+----------------+
这是一个例子。在公司表中,我有公司“Tesla”,具有三个不同的 ID。
+--------------+------------+
| company_name | company_id |
+--------------+------------+
| Tesla | 647552 |
| Tesla | 927572 |
| Tesla | 748563 |
+--------------+------------+
在 company_groups 表中,每个 group_id 都有一个或多个 company_id。
+----------+------------+
| group_id | company_id |
+----------+------------+
| 227 | 647552 |
| 227 | 111743 |
| 227 | 111842 |
+----------+------------+
我想将 company_name 与多个 group_id 匹配,然后查找与该组关联的所有 company_id。然后将新的 company_ids 插入到公司表中,如下所示:
+--------------+------------+
| company_name | company_id |
+--------------+------------+
| Tesla | 647552 |
| Tesla | 927572 |
| Tesla | 748563 |
| Tesla | 111743 |
| Tesla | 111842 |
+--------------+------------+
【问题讨论】:
-
在您的公司表中,您有一个公司有几个 company_Id?您能否更新您的问题并举例说明您的意思。不仅仅是表格的描述。
-
我添加了一个例子。希望现在会更清楚一点。