gpt4 book ai didi

mysql - 如何安排我的实体以便商店可以拥有供应商的产品?

转载 作者:行者123 更新时间:2023-11-29 18:39:25 25 4
gpt4 key购买 nike

我正在创建一个平台,供应商可以在其中提供商店可以选择、添加到商店并开始销售的产品。

我的情况如下:

  • 供应商可以拥有多个产品(例如:“T 恤”、“Iphone 保护壳”)(供应商->产品:一对多)
  • 供应商产品可以有多个 SKU(例如:“小号黑色 T 恤”、“小号白色 T 恤”)(产品->sku:一对多)
  • 商店应该能够从供应商处“复制”产品,那么我在这里需要一个 Shop_Product 表吗? (商店->产品:一对多)

主要问题是我的商店有供应商的 SKU,但没有产品。如果我添加一个表示关系的 Shop_Products 表,那么我应该如何将我的 Shop_Skus“耦合”到该表?

我应该在现有 Shop_Sku 表旁边添加 Shop_Product 表吗?

我当前的数据库结构如下图所示:

enter image description here

使用 Shop_Product 列,它看起来像这样

enter image description here

但是 Shop_Product 和 Shop_Sku 之间没有关系,这使得该结构变得无关紧要。

最佳答案

如果我正确地读取了您想要的架构,那么 shop_skusshop_product 之间确实存在关系,即 product_id。如果您JOIN shop_skusskus,然后得到products,您最终应该得到您想要的产品。店铺sku请引用。然后,您可以将找到的这些 product_id 与存储在 shop_product 中的 ID 进行比较以建立关系。

要输入更多查询表单:

SELECT * FROM shop_skus 
JOIN skus ON shop_skus.sku_id = skus.id
JOIN products ON products.id = skus.product_id
JOIN shop_product ON shop_product.product_id = products.id;

这将允许您访问 shop_skus 信息及其相应的 shop_product 信息。

关于mysql - 如何安排我的实体以便商店可以拥有供应商的产品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45041095/

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