在目录数据库中具有两个不同类别ID的产品ID

弗雷德克隆

在产品目录中,是否可能有一个产品属于两个不同类别的成员,但只有一个产品ID?即使product_ID是产品表的主键,category_ID是类别表的主键?

例如,假设层次结构如下:

Department (i.e. Sweaters)  
Category (i.e. Men's - cat 1, Women's - cat 2, children's - cat 3)
product_ID  (i.e. unisex sweater)

并且您希望同一件毛衣产品既属于男式毛衣又属于女式毛衣。

所以这是我无法弄清楚的部分。您是否必须将毛衣产品TWICE存储在Product表中,每个表具有不同的product_ID,以便它可以属于两个不同的类别?如果是这样,则好像是一个查询,例如:

SELECT 
  product_id, 
  prod_name, 
  prod_description 
from 
  PRODUCTS 
where 
  department_id = 1 
  and category_id IN (1, 2);

会在返回的列表中显示毛衣(以及部门1以及类别1和2中的所有其他内容),但是会在列表TWICE中显示-对两个类别ID中的每个ID一次-对吗?我知道这样做是有可能的,但是我看不出来如何做。

有人可以告诉我如何在一个产品数据库中拥有一个属于两个不同类别的产品吗?

托尼·欣克尔

您不想多次存储产品信息,因此需要有一个与产品表和类别表相关的单独表。因此,如果产品#154在#4和#5类别中,则表将具有:

Product     Category
154          4
154          5

然后,当您拉出类别中的所有项目时,将产品表加入该表即可获得该类别中的所有产品。

因此,如果此新表名为ProductCategories,则用于提取某个类别(在此示例中为2)的产品的查询将如下所示:

Select
  * 
from 
  Products as p
  INNER JOIN ProductCategories as con p.ProductId = c.productid
where 
  c.categoryid = 2

如果要构建生产数据库,则需要进一步研究一些关系数据库概念。如果做错了,这将使某人(无论您是谁还是继承您的人)的生活惨痛。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在目录数据库中具有两个不同类别ID的产品ID

来自分类Dev

如果特定列同时具有两个值,如何从数据库中获取ID

来自分类Dev

合并两个具有相同 ID 的数据库行

来自分类Dev

在数据库中插入两个 ID

来自分类Dev

查找具有两个不同类别/标签的两列的平均值

来自分类Dev

在对象数组中查找所有具有两个特定ID的所有文档。蒙古国数据库

来自分类Dev

我该如何在具有两个不同类别的面板上绘画?

来自分类Dev

两个具有相同结构但命名约定不同的数据库可互换使用

来自分类Dev

检查具有相同类的两个元素的两个 ID 是否相等

来自分类Dev

MySQL数据库在一个表中具有两个外键

来自分类Dev

将具有不同语言的帖子表的 2 个相同 ID 存储到数据库中

来自分类Dev

左联接中的两个表都具有id字段。尝试从第一个数据库中提取ID字段,但改为获取第二个

来自分类Dev

从两个不同的表中选择一个查询Access数据库中具有不同字段的列

来自分类Dev

从两个不同的表中选择一个查询Access数据库中具有不同字段的列

来自分类Dev

具有两个不同ID的SQL查询

来自分类Dev

对于两个不同的视图具有不同的数据库排序顺序(default_scope)

来自分类Dev

同时在两个具有相同记录的数据库中创建Devise用户

来自分类Dev

Symfony中的同一捆绑包是否可以使用两个具有不同数据库的不同文档管理器?

来自分类Dev

两个不同页面上的两个元素是否可以在 HTML/CSS 中具有相同的 ID?

来自分类Dev

连接具有不同类的两个数据集

来自分类Dev

插入两个不同数据库中的两个表

来自分类Dev

两个不同数据库中两个表之间的多对多关系

来自分类Dev

如何使用带有 PDO 的 2 个不同 ID 从数据库中删除数据

来自分类Dev

导出两个具有相同类名的库

来自分类Dev

从具有ID值的数据库中检索数据

来自分类Dev

如何在具有不同版本的两个master数据库之间执行同步(或复制)?

来自分类Dev

流星具有相同代码但不同的mongo数据库的两个服务器实例

来自分类Dev

猫鼬:从2个集合中获取数据,例如获取具有相同类别类型的产品(例如水果)

来自分类Dev

从两个不同的表中搜索数据,这两个表在不同的数据库中

Related 相关文章

  1. 1

    在目录数据库中具有两个不同类别ID的产品ID

  2. 2

    如果特定列同时具有两个值,如何从数据库中获取ID

  3. 3

    合并两个具有相同 ID 的数据库行

  4. 4

    在数据库中插入两个 ID

  5. 5

    查找具有两个不同类别/标签的两列的平均值

  6. 6

    在对象数组中查找所有具有两个特定ID的所有文档。蒙古国数据库

  7. 7

    我该如何在具有两个不同类别的面板上绘画?

  8. 8

    两个具有相同结构但命名约定不同的数据库可互换使用

  9. 9

    检查具有相同类的两个元素的两个 ID 是否相等

  10. 10

    MySQL数据库在一个表中具有两个外键

  11. 11

    将具有不同语言的帖子表的 2 个相同 ID 存储到数据库中

  12. 12

    左联接中的两个表都具有id字段。尝试从第一个数据库中提取ID字段,但改为获取第二个

  13. 13

    从两个不同的表中选择一个查询Access数据库中具有不同字段的列

  14. 14

    从两个不同的表中选择一个查询Access数据库中具有不同字段的列

  15. 15

    具有两个不同ID的SQL查询

  16. 16

    对于两个不同的视图具有不同的数据库排序顺序(default_scope)

  17. 17

    同时在两个具有相同记录的数据库中创建Devise用户

  18. 18

    Symfony中的同一捆绑包是否可以使用两个具有不同数据库的不同文档管理器?

  19. 19

    两个不同页面上的两个元素是否可以在 HTML/CSS 中具有相同的 ID?

  20. 20

    连接具有不同类的两个数据集

  21. 21

    插入两个不同数据库中的两个表

  22. 22

    两个不同数据库中两个表之间的多对多关系

  23. 23

    如何使用带有 PDO 的 2 个不同 ID 从数据库中删除数据

  24. 24

    导出两个具有相同类名的库

  25. 25

    从具有ID值的数据库中检索数据

  26. 26

    如何在具有不同版本的两个master数据库之间执行同步(或复制)?

  27. 27

    流星具有相同代码但不同的mongo数据库的两个服务器实例

  28. 28

    猫鼬:从2个集合中获取数据,例如获取具有相同类别类型的产品(例如水果)

  29. 29

    从两个不同的表中搜索数据,这两个表在不同的数据库中

热门标签

归档