【问题标题】:I have a employees table and a tasks table (posgresql). I need to assign many tasks to one employee我有一个员工表和一个任务表(postgresql)。我需要将许多任务分配给一名员工
【发布时间】:2020-05-24 02:42:08
【问题描述】:

我正在尝试创建一个连接表,其中包含两列,员工 ID 和任务 ID。我在客户端选择了 5 个任务(ID)和一个员工,将一组 5 个任务 ID 和一个员工标识符发送到服务器。但这 5 个元素并没有分布在不同的行中。

我想要这样的结果:

Employee_id  Task_id
   1            4
   1            3
   1            2
   1            1
   1            5

Node.js 与 Express。

【问题讨论】:

  • 那么你在寻找什么结果,在 SQL 中?你想要一个包含所有 5 个任务 ID 的单个记录吗?请以表格文本的形式向我们展示示例数据,以及您现有代码的(相关部分)。

标签: node.js postgresql


【解决方案1】:

将 task_list 作为数组传递,然后使用 unroll 函数将其分解为单独的 id。

insert into employee_task(empployee_id, task_id)
    select 1, unnest(array[4,3,2,1,5]);

【讨论】:

    猜你喜欢
    • 2018-06-04
    • 2020-02-26
    • 1970-01-01
    • 2014-06-28
    • 2021-09-01
    • 2019-12-25
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多