2015-11-04 32 views
-1

我有3個表產品,類別pro_cat。 pro_cat有2個外鍵pro_id引用products-> id和cat_id引用categories-> id。 我想要當我添加新產品到產品表中添加產品的id和pro_cats表中的類別ID。 所以我可以稍後檢索它...我該怎麼做? 我插入查詢到產品 1在PHP和MySQL中的外鍵?

$query="INSERT INTO products (name,description,price 
+1

您的查詢是非常不完整的 - 你可以分享它的其餘部分嗎? –

+0

如果您的餐桌產品沒有我想象中的分類ID,那麼您只需要做兩個插入。插入產品,然後插入pro_cat。唯一的解決方法是在產品表上創建一個觸發器,以某種方式從其他位置檢索該類別並將其插入到pro_cat表中。 – Jimmy

回答

1

你不需要爲此,中間表「pro_cat」。相反,您應該爲'categories'表創建一個額外的列,如'product_id'。

每當您將一個實體存儲到'products'表中時,您應該有該行的唯一'id'。因此,在'categories'表中,此'id'必須存儲在'product_id'列中。例如:

Products 
id name  description 
1 product1 Product1 description 
2 product2 Product2 description 

Categories 
id name    product_id 
1 product1_category 1 
2 product2_category 2