【发布时间】:2022-01-27 22:58:47
【问题描述】:
我是数据库新手
我有 3 个表(例如写列):
- 产品(ID、标题)
- 属性(ID、名称、值)
- ProductProperty (product_id, property_id)
例如我有: 产品
id: title:
1 "Iphone 12"
2 "Iphone 13"
3 "Iphone 11"
房产
id: name: value:
1 "Housing materials" "metal"
2 "Housing materials" "glass"
产品属性
product_id: property_id:
1 1
1 2
2 1
2 2
3 1
所以,iphone 12和iphone 13有两个属性,而iphone 11只有一个 如何选择所有具有 id 1 和 2 属性的 iphone?
我只需要知道我该怎么做,或者也许有人可以给我一个建议,如何设计我的数据库来提出这种请求?
【问题讨论】:
-
你想只选择同时拥有这两个道具的iphone吗?
-
我删除了冲突的 DBMS 标签。请为您真正使用的数据库产品添加一个标签。
-
我想获得所有具有两个特定属性的产品@Anatoly
-
研究 GROUP BY 和 HAVING
标签: sql node.js sequelize.js