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

Добавить столбец для автоматического счета?

Добрый день, есть две таблицы
create table supplier (
supplier_id int NOT NULL auto_increment primary key,
title text, 
phone varchar(10));

create table shoes(
shoes_id int NOT NULL auto_increment primary key, 
title text, 
size int, 
price float, 
count int, 
supplier int,
foreign key (supplier) references supplier (supplier_id) ON UPDATE CASCADE ON DELETE CASCADE);


Нужно добавить в первую столбец all_shoes в котором будет количество shoes каждого supplier (тоесть каждый shoes_id c shoes). Причем это количество обновляется автоматически, если добавить новую запись в SHOES то добавляется +1 к количеству
Спасибо
  • Вопрос задан
  • 43 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@eandr_67
web-программист (*AMP, Go, JavaScript, вёрстка).
Проще в supplier простой числовой столбец добавить, а вот в shoes добавить триггеры на добавление / удаление - которые будут менять значение в supplier. Примерно так:
CREATE TRIGGER shoes_after_insert AFTER INSERT ON shoes FOR EACH ROW
  UPDATE supplier SET all_shoes = all_shoes + 1 WHERE supplier_id = NEW.supplier;

И аналогичный для AFTER DELETE c all_shoes - 1.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы