将一个MySQL表中的行分组到另一个MySQL表中

时间:2016-06-09 14:40:56

标签: mysql

我正在尝试构建一个配方Web应用程序,并希望将配方“Steps”构建到MySQL表中,然后可以将其组合成“阶段” - 即多个步骤。 构建基表是微不足道的,因为它总是使用CSV来完成前一项工作,但我想要了解的是如何构建第二个表,它将由表1中的几行组成?

表1('步骤'):

Step_#      Step_Desc     Consumable     Tool      Recipe
--------------------------------------------------------
  1       Add ingredient    Sugar         Bowl        n/a
  2       Add ingredient    Butter        Bowl        n/a
  3       Mix base ings.     n/a         Mixer       FN_1
  4       Add ingredient     Eggs         Bowl        n/a
  5       Add ingredient    Flour         Bowl        n/a
  6       Mix ingredients    n/a         Mixer       FN_1
  7       Transfer to tray   n/a          Tray        n/a
  8       Place in oven      n/a         Oven      200C/50min
  9       Remove to cool     n/a         Rack       30 min
--- and so on for 400+ steps

表2('阶段')将是一系列行,将这些不同的步骤收集到不同的组中,例如:

准备海绵:Step_#1,2,3,4,5,6,7 {来自表1}

烘烤和休息:Step_#8,9 {来自表1}

骰子水果和寒意:Step_#193,194,306(等等 - 表1将是巨大的,这个例子非常有限且无聊)。

有没有人建议如何在MySQL中实现这个(外键/逻辑?)?这甚至可能吗?

干杯

编辑: 每个步骤都需要调用多个阶段。 (谢谢丹)。

1 个答案:

答案 0 :(得分:0)

您可以向steps表添加名为stage_id的新列,并在此列中保留阶段ID。