查询以查找按ID制作物品所需的所有成分

时间:2013-09-15 22:39:47

标签: mysql

我很难尝试查询“制作此项目所需的所有成分和数量”。 问题是,项目有时由几个不同的配方组成,例如:

要使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           |
+---------------------+

谢谢。

0 个答案:

没有答案