0

我有 2 张桌子叫产品和组合。产品表将包含所有产品数据,如 sn、产品名称、产品价格、产品图片等

组合表是对产品进行分组,例如第一个产品的 id 第二个产品的 id 第三个产品的 id 将在一个名为 Set 1 的组中

我需要在 mysql 中使用一对多来获取组合产品的详细信息。

怎么做

感谢先进

4

1 回答 1

2

您可以使用查找表模式:

您可以尝试设计架构,使每个产品 => 组合对是一行。

例如:

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'";

无论如何,请阅读查找表的方法。这只是我对您可能希望如何设计架构的建议。

于 2012-07-21T06:56:00.850 回答