我很难查询“制作该商品所需的所有成分和数量”。问题是,一个项目有时由几个不同的食谱组成,例如:
要使 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 |
+---------------------+
谢谢你。