我很难尝试查询“制作此项目所需的所有成分和数量”。 问题是,项目有时由几个不同的配方组成,例如:
要使item_id 5需要:
| item_id | count |
| 10 | 1 |
| 11 | 1 |
但是item_id 10需要
| item_id | count |
| 23 | 5 |
| 24 | 5 |
并且对于item_id 11,它需要
| item_id | count |
| 32 | 3 |
| 32 | 3 |
而且,例如item_id 32,也可能是另一个食谱的合成。
如何查询这些表以获取生成item_id 5所需的所有成分和计数?
下面的mysql表格布局:
item (table)
+---------------------+
| item_id |
| name |
+---------------------+
recipe (table)
+-------------------+
| Field |
+-------------------+
| recipe_id |
| output_item_count |
| output_item_id |
+-------------------+
recipeingredient (table)
+---------------------+
| recipeingredient_id |
| itemcount |
| item_id |
| recipe_id |
+---------------------+
谢谢。