我有2个表呼叫产品和组合。 产品表将包含所有产品数据,如sn,产品名称,产品价格,产品图片等等
和组合表是将产品分组 第一个产品的ID 第二个产品的ID 第三个产品的ID将在一个名为Set 1
的组中我需要在mysql中使用一对多来获取组合产品的详细信息。
如何做到
先谢谢
答案 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'";
无论如何,请阅读查找表的方法。这只是我对你如何设计模式的建议。