gpt4 book ai didi

javascript - 如何组织用于比较表的数据库,其中创建后生成主索引? (JS + Node + MySQL + Sequelize )

转载 作者:行者123 更新时间:2023-12-03 22:32:04 25 4
gpt4 key购买 nike

我会尽可能简单地解释它,想象一下这些表格是这样的:
在项目 X 上工作


ID
名称


157


234


276
杰斯


在 Z 项目上工作:


ID
名称


157
丹尼

567
富兰克林


worker 指数:


ID
名称


157
丹尼尔

234
本杰明

276
杰西卡

375
阿诺德

567
坦率


我想从主索引开始进行查询以获得类似


ID
名称
项目 X 上的名称
Z项目上的名字


157
丹尼尔

丹尼

234
本杰明

空值

567
坦率
空值
富兰克林


现在我可以使用 LEFT JOIN 使其工作,但我不知道如何在这里实现一些数据完整性,并使用 sequelize 使其变得简单。
主要问题是主索引是在项目创建后创建的。
它看起来像这样:

  • 创建项目表(没有工作人员 ID)。
  • 生成 worker ID
  • 通过遍历所有表创建主索引。
  • 根据主索引中的ID查询,根据ID知道哪个worker在哪个项目上工作。

  • 有没有办法创建这些连接?我将如何基于此数据库进行查询?
    编辑:
    搜索时,我使用的是一组 ID

    最佳答案

    首先,让我们布置所需的表:workers : 带有真实姓名和主键的 worker_idprojects : 与 project_idw_p : worker_idnicknameproject_id 的多对多映射表; PRIMARY KEY(project_id, worker_id), INDEX(worker_id, project_id)现在刺入所需的 SELECT

    关于javascript - 如何组织用于比较表的数据库,其中创建后生成主索引? (JS + Node + MySQL + Sequelize ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66025581/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com