0

我很难查询“制作该商品所需的所有成分和数量”。问题是,一个项目有时由几个不同的食谱组成,例如:

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

谢谢你。

4

0 回答 0