通过mysql存储过程通过IN值更新记录

时间:2019-04-30 12:26:42

标签: mysql stored-procedures

当用户下达可能具有多个产品的订单并且每个产品都有自己的order_count时,每个订单(而不是每个数量)将增加1。

我使用触发器完成了此工作,但工作正常,但为避免每个产品使用一个触发器,我通过发送逗号分隔的product_id

来设置存储过程
DELIMITER //

DROP PROCEDURE IF EXISTS myProcedure//
CREATE PROCEDURE myProcedure (
  IN productIds int(11)
)

BEGIN
UPDATE records SET order_count = order_count+1 WHERE product_id IN(productIds);
END//

DELIMITER ;



$ids="1,2,3,4";
$query = "CALL myProcedure($ids);";
mysql_query ( $query );

什么都没发生

0 个答案:

没有答案