如何在保持多个行的某些数据不变的同时插入新数据

时间:2019-03-23 16:28:05

标签: php mysql database insertion

我有这些表:

day_id     day
     1     Monday
     2     Tuesday

时间表

schedule_id    session
          1    Start
          2    Breakfast
          3    Lunch

成分

ing_id    ing_name
     1    Whey Protein
     2    Havermout
     3    Water Cup

main_table

week_id | (user_id) | (day_id) | (schedule_id) | (ingredient_id) | grams

注意:

main_table中用括号括起来的列来自其各自表中的foreign Keys

这是我想要实现的目标

例如,我想在 main_table 中填充数据,例如this

(我已经手动填充了此表)

我要保持前{strong> 4 列的数据(在main_table中保持不变,直到schedule_id不变,然后在接下来的两列中插入新数据,即ingredients_idgrams

因为它像这样工作: 每个星期都有,几天有次会议,在不同的会议/时间中,用户可以食用不同的食材。

意味着对于一个特定的,天数可以重复为here

并且可以重复进行个计划会话,对于每个计划会话,同样可以有许多成分< / strong>。

如何使某些列的数据恒定,并在插入时更新某些列。

我是否需要更改表的结构,如果需要,请提出其他实现方法。

我真的尽力以简单的方式解释我的问题。

谢谢

0 个答案:

没有答案