[英]One to Many Relationship - MySQL
我看到很多資源可以解決我的問題,但仍然找不到確切的解決方案,可能是因為缺乏對概念的理解!
這里的故事:
有兩個表:產品
prod_id
prod_name
cat_fid
產品類別
cat_id
cat_name
顯然,cat_fid是類別表的外鍵。 現在的問題是:
產品'Su'n屬於類別-熱,圓形和星形
產品“月亮”屬於類別-冷,圓形,衛星,行星
產品“地球”屬於類別-溫暖,圓形,行星
現在,我想將所有產品稱為“圓形”類別,然后將“行星”或“熱”
prod_id prod_name cat_fid
1太陽???
2月???
cat_id cat_name
1覺得火辣
2冷
3輪
4.溫暖
5星球
6星...等
謝謝你的幫助
如果我正確理解了您的問題,則認為您缺少第三張表,即“產品到類別”表。
似乎您應該具有一個包含Product_Id和Product_Name的Product
表,一個具有Category_Id和Category_Name的Category
表,然后一個具有Product_Id和Category_Id字段的Product_Category
表。
select p.product_id, p.product_name, c.category_id, c.category_name
from product p
join product_category pc on p.product_id = pc.product_id
join category c on pc.category_id = c.category_id
where c.category_name = 'Round'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.