2012-07-21 61 views
0

我有2個表呼叫產品和組合。 產品表將所有的產品數據的像SN,產品名稱,產品價格,產品形象...等Mysql中一對多所需的示例

和組合表是組產品,如 第一個產品的ID 第二產品的ID 第三產品的ID會在一個名爲Set 1的組中。

我需要在mysql中使用一對多來獲取組合產品詳細信息。

它如何可以做到先進

+3

大多數人會使用'SELECT'查詢,除非您是在討論創建表格的情況,在這種情況下,它會是'CREATE'。 – 2012-07-21 05:56:41

+0

您的組合桌上是否有多個產品列?如果是這樣,您需要改爲每行一個產品。 – 2012-07-21 05:58:29

+2

把一個**明確的**例子,你想實現什麼(例如一些示例數據,你的表格架構等)。您可能想要鏈接[SQL小提琴](http://www.sqlfiddle.com/)頁面以使事情更輕鬆。 – nico 2012-07-21 06:53:20

回答

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

總之,在閱讀了方法來查找表。這只是我對你如何設計模式的建議。