如果重复次数彼此不同,如何使用一个查询插入多个记录

问题描述 投票:-1回答:1

当您尝试插入不同数量的项目时,我真的很困惑如何使用一个查询将数据插入到表中。

我想这个表应该是这样的。

day start startGrams breakfast breakfastGrams

例:

考虑一下这个image

在图像中,用户能够从前端侧输入不同日期的食品的克数。

在开始时的maandag(星期一),假设用户输入了whey proteinwater的克数。在同一天,即monday让他只想为water进入BREAKFAST克。

我应该多少次运行插入查询,因为在第一次我要为2个食物项目插入克数,然后为one食物项目插入克数。

我假设抓住所有grams字段,然后通过一个查询插入到表中。

如何解决这个问题呢 ?

php mysql
1个回答
0
投票

不是答案;评论太久了......

规范化的模式可能看起来像这样。请注意,可能还有进一步的规范化范围,但这是一个开始......

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)
© www.soinside.com 2019 - 2024. All rights reserved.