【发布时间】:2021-02-04 05:56:46
【问题描述】:
我会尽量简单地解释它,想象一下表格是这样的:
在 X 项目上工作
| ID | Name |
|---|---|
| 157 | Dan |
| 234 | Ben |
| 276 | Jess |
在 Z 项目上工作:
| ID | Name |
|---|---|
| 157 | Danny |
| 567 | Franklin |
工人指数:
| ID | Name |
|---|---|
| 157 | Daniel |
| 234 | Benjamin |
| 276 | Jessica |
| 375 | Arnold |
| 567 | Frank |
我想从主索引开始查询以得到类似的东西
| ID | Name | name on project X | name on Project Z |
|---|---|---|---|
| 157 | Daniel | Dan | Danny |
| 234 | Benjamin | Ben | null |
| 567 | Frank | null | Franklin |
现在我可以使用 LEFT JOIN 使其工作,但我不知道如何在此处实现一些数据完整性,并使用 sequelize 使其变得简单。 主要问题是主索引是在创建项目之后创建的。 有点像这样:
- 创建项目表(没有工人 ID)。
- 生成工作人员 ID
- 通过遍历所有表创建一个主索引。
- 根据主索引中的 ID 进行查询,以根据 ID 了解哪个工作人员正在处理哪个项目。
有没有办法创建这些连接?我将如何基于这个数据库进行查询?
编辑: 搜索时,我使用的是 ID 数组
【问题讨论】:
标签: javascript mysql sql node.js sequelize.js