Вычисление триггера MySQL, при вставке одной таблицы влияет на другую таблицу

IDEA:

имея стол вещь, пользователь , назначать Теперь, если я назначу пользователю один элемент, запись которого будет сохранена в таблице назначать ,

table_item:
ID------INT
NAME----TEXT
COUNT---INT

table_user:
ID-------INT
NAME-----TEXT

table_assing:
ID------INT
USER----INT (user id)
ITEM----INT (item_id)
COUNT---INT (this is for subtractions from the column of COUNT table of item)

здесь я хочу установить триггер при вставке в таблицу (table_assing) значение столбца COUNT следует вычесть из столбца COUNT таблица table_item

это возможно на php, который я могу установить для запроса на одно действие, но потребуется много кода, если это возможно на mysql, который будет намного лучше, быстрее и эффективнее с точностью

спасибо с наилучшими пожеланиями заранее

1

Решение

простой триггер после вставки в таблицу table_assign

UPDATE table_item
SET table_item.count = (table_item.count - NEW.table_assign.count)
WHERE table_item.id = table_assign.item
1

Другие решения

Нечто подобное должно работать.

DELIMITER $$
USE database_name$$
CREATE TRIGGER trigger_name AFTER INSERT ON table_asign FOR EACH ROW
BEGIN
UPDATE table_item SET count=count+NEW.count WHERE id=NEW.id;
END;$$

«NEW.id» ссылается на новую строку в таблице «table_asign»

1

По вопросам рекламы [email protected]