Mysql插入2个表后触发

Mysql插入2个表后触发,mysql,Mysql,我在创建在两个表中完成插入后执行的触发器时遇到一些问题 "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

我在创建在两个表中完成插入后执行的触发器时遇到一些问题

"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;
问题是新的.brand_id此时不可用


如何解决此问题?

您可以使用
连接。假设
new
指的是
表中的产品类别

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;