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;