Mysql中一对多所需的示例

时间:2012-07-21 05:54:46

标签: php mysql

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

和组合表是将产品分组 第一个产品的ID 第二个产品的ID 第三个产品的ID将在一个名为Set 1

的组中

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

如何做到

先谢谢

1 个答案:

答案 0 :(得分: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'";

无论如何,请阅读查找表的方法。这只是我对你如何设计模式的建议。