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, который будет намного лучше, быстрее и эффективнее с точностью
спасибо с наилучшими пожеланиями заранее
простой триггер после вставки в таблицу table_assign
UPDATE table_item
SET table_item.count = (table_item.count - NEW.table_assign.count)
WHERE table_item.id = table_assign.item
Нечто подобное должно работать.
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»