gpt4 book ai didi

database - 在一列数据中存储多个员工 ID

转载 作者:搜寻专家 更新时间:2023-10-30 21:38:34 25 4
gpt4 key购买 nike

Web 应用程序是用带有 MSSQL 后端的经典 ASP 编写的。在此特定页面上,管理员可以选择 1 名或任何/所有员工将项目分配给。我正在尝试找出一种简单的方法来将分配给它的人员的员工 ID 存储在一列中。

员工列表是从另一个表生成的,可以是动态的(解雇或雇用),所以我希望程序足够灵活,可以根据这些表的变化进行更改。

基本上需要知道如何将多个人分配到一个项目,以后可以在不同的页面或从不同的查询中调用该项目。

对于 n00bish 问题很抱歉,但是谢谢!

最佳答案

不要在一列中存储多个 ID!使用现有表的主键和要存储的单个 ID 创建另一个表。然后您可以将多行插入到这个新表中,创建 1:m(一对多)关系。例如,让我们看一个订单表:

order:
order_id
order_date

我有一张产品表...

product:
product_id
product_name

现在,您可以在订单中添加一列,让您按订单列出产品,但这种形式很糟糕。你想要的是类似..

order_item:
order_item_id
order_id
product_id
quantity
unit_price

然后您可以执行联接以获取特定订单的所有产品...

select
product.*

from orders

inner join order_item on order_item.order_id = order.order_id
inner join product on product.product_id = order_item.product_id

where orders.order_id = 5

这是一个 order_id 为 5 的示例,这将获取该订单中的所有产品。

关于database - 在一列数据中存储多个员工 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/756370/

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