[英]CakePHP: Filter search on one table based on values from another table
[英]Filter one table based on values from another table column
我有一個包含兩列(materialID |名稱)的表“ PackagingType”,以及另一個具有ID和材料詳細信息的表“ materials”。
我要為“包裝類型”中的每個名稱分配可用的物料(例如,在物料ID列中,我將擁有1,3,4,5)。
我需要將這些materialsID與materials表匹配,並提取詳細信息。
正確的方法是什么? 不知道將數據存儲為1,3,4,5是否正確,語法是什么樣?
在關系數據庫設計中,您不會將值合並到一個單元格中。 有例外,但很少。 這將不會是標准化的數據,並且會使將來的查詢和分析變得困難/復雜。 因此,對於不同的materialID,PackagingType應該多次具有相同的名稱。
因此表中的數據如下
MaterialID Name
1 PackageA
3 PackageA
4 PackageA
5 PackageA
然后,要獲得帶有材料描述的結果,您只需進行聯接即可。
SELECT PT.MaterialID, PT.Name, M.Detail
FROM PackagingType PT
INNER JOIN Materials M
on PT.MaterialID = M.MaterialID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.