2015-09-19 3 views
0

У меня есть некоторая проблема при создании триггера, который выполняется после того, как вставка завершена в 2 таблицы.Триггер Mysql после вставки в 2 таблицы

"insert into table_products values (NULL, '$product_name', '$product_description', '$image_path', '$brand_id', 1)"; 

"insert into table_product_categories values ($product_id, '$subcatty_id')"; 

Как только эти два запросы выполняются я хочу попасть триггер:

UPDATE table_product_count SET count = count + 1 WHERE brand_id = NEW.brand_id && category_id = NEW.category_id; 

Проблема заключается в том, что NEW.brand_id обыкновение быть доступны в данный момент.

Как это решить?

ответ

0

Вы можете использовать join. Скажем new относится к table_product_categories:

UPDATE table_product_count pc JOIN 
     table_products p 
     on p.product_id = pc.product_id and p.brand_id = pc.brand_id    
    SET pc.count = pc.count + 1 
    WHERE p.product_id = NEW.product_id AND pc.category_id = NEW.category_id; 
Смежные вопросы