2016-03-22 43 views
-2

我想弄清楚如何設置一個表,我可以搜索一個食譜,並讓它顯示所有成分。如果一種成分是它自己的食譜(意大利麪晚餐>瑪麗娜醬>西紅柿,羅勒等),我想顯示嵌套在父配方中。在一個視圖中嵌套食譜和配料表

| Recipe  | Ingredient  | 

| Pasta Dinner |    | 

|    | Pasta   | 
|    | Marinara Sauce | 
|    |    | Tomatoes | 3 | 
|    |    | Basil  | 1 cup| 

我在源列表中有一些靈活性,但是我想這是基於它的。

|Pasta Dinner | Pasta   | 8 oz 
|Pasta Dinner | Marinara Sauce | 8 oz 
|Marinara Sauce| Tomatoes  | 3 
|Marinara Sauce| Basil   | 1 cup 
+0

聽起來很美味。讓我們知道結果如何。參見[從哪裏開始](http://meta.programmers.stackexchange.com/questions/6366/where-to-start/6367#6367)和[問]和[mcve]。 – Jeeped

回答

0

您的結構對數據庫來說是很好的...。基本上你在做:

parent | child | attribute1 | attribute2 | attributeN 

表的類型。這很好,因爲數據庫可以執行分層/遞歸查詢並將所有內容拼接在一起。

但是...你在Excel中,如果你這樣做,Excel會恨你。您的結構將需要看起來像:

recipe | ingredient | ingredient of ingredient | ingredient of ingredient of ingredient | ... | amount 
pasta dinner | pasta | | | 8oz 
pasta dinner | marinara | | | 8oz 
pasta dinner | marinara | tomatoes | | 3 
pasta dinner | marinara | basil | | 1 cup 

它看起來像

DATA

enter image description here

PIVOT

enter image description here