我有 2 张桌子叫产品和组合。产品表将包含所有产品数据,如 sn、产品名称、产品价格、产品图片等
组合表是对产品进行分组,例如第一个产品的 id 第二个产品的 id 第三个产品的 id 将在一个名为 Set 1 的组中
我需要在 mysql 中使用一对多来获取组合产品的详细信息。
怎么做
感谢先进
您可以使用查找表模式:
您可以尝试设计架构,使每个产品 => 组合对是一行。
例如:
product_id, combo_id
product_1, combo_1
product_2, combo_1
product_3, combo_1
product_1, combo_2
当您从表中进行选择时,您将需要使用一些非常好的连接和分组:
"select product.product_name, combo.combo_id from combo, product where product.product_id = combo.combo_id and combo_id = 'combo_1'";
无论如何,请阅读查找表的方法。这只是我对您可能希望如何设计架构的建议。