簡體   English   中英

一對多關系-MySQL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM