当您尝试插入不同数量的项目时,我真的很困惑如何使用一个查询将数据插入到表中。
我想这个表应该是这样的。
表
day
start
startGrams
breakfast
breakfastGrams
例:
考虑一下这个image
在图像中,用户能够从前端侧输入不同日期的食品的克数。
在开始时的maandag(星期一),假设用户输入了whey protein
和water
的克数。在同一天,即monday
让他只想为water
进入BREAKFAST克。
我应该多少次运行插入查询,因为在第一次我要为2个食物项目插入克数,然后为one
食物项目插入克数。
我假设抓住所有grams
字段,然后通过一个查询插入到表中。
如何解决这个问题呢 ?
不是答案;评论太久了......
规范化的模式可能看起来像这样。请注意,可能还有进一步的规范化范围,但这是一个开始......
schedule
day session meal_id
monday start 1
monday breakfast 1
tuesday start 1
tuesday breakfast 1
meal_detail
meal_id ingredient_id quantity unit
1 101 80 gr
1 102 30 gr
1 103 118 gr
1 104 24 gr
1 105 21 gr
1 100 237 gr
ingredients
ingredient_id name
100 water (1 cup)
101 havermout
102 whey protein
103 banaan (1 med.)
104 pindakaas
105 honing (1 tl)