Задать вопрос
@GeKskill

Автоматическое добавление в базу?

Имеются таблицы:
options -> id | option_name ,
users -> id | name | surname ,
users_options -> id | option_id | user_id | option_status ;

Как при добавлении данных только в таблицу пользователя автоматически создавать опции для него со значением по умолчанию.
Чтобы как-то так вышло:
------- users_options -------
id    |    option_id    |   user_id   |   option_status
 1                1                  1                   off
 2                2                  1                   on
 3                3                  1                   off
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Rickkk
@Rickkk
А если ваши опции по-умолчанию изменяться с некоторого момента? Для хранения опций по-умолчанию я бы использовал таблицу типа
default_new_user_options -> id | option_id | option_status
И при создании пользователя - добавлял бы из нее опции в users_options с помощью триггера

DELIMITER $$

CREATE TRIGGER add_new_user
AFTER INSERT
ON users FOR EACH ROW
BEGIN
insert into users_options(option_id, user_id, option_status)
select option_id, new.id, option_status from default_new_user_options;
END$$

DELIMITER ;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽