@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 к количеству
Спасибо
  • Вопрос задан
  • 35 просмотров
Пригласить эксперта
Ответы на вопрос 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.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы