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