Как вставить новые данные, сохраняя некоторые данные как постоянные для нескольких строк - PullRequest
0 голосов
/ 23 марта 2019

У меня есть эти таблицы:

Дни

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

(я заполнил эту таблицу вручную)

Я хочу сохранить первый четыре столбцаданные (в main_table) как постоянные до тех пор, пока schedule_id не изменится, и вставьте новые данные в следующие два столбца, т.е. ingredients_id и grams.

Поскольку это работает следующим образом: каждая неделя имеет дней , дни имеют сеансов , и в разные сеансы / периоды времени пользователь сможет есть разные ингредиенты.

Это означает, что для одной конкретной недели число дней может повторяться как here

и для одного дня номера расписания сеанса можно повторить, аналогично для каждого расписания сеанс может быть много ингредиентов .

Как сделать некоторые данные постоянными для некоторых столбцов и обновить некоторыепри вставке столбцов.

Нужно ли мне менять структуру моих таблиц, если да, пожалуйста, предложите какой-нибудь другой способ добиться этого.

Я действительно изо всех сил старался объяснить мою проблему простым способом.

Спасибо

...