Mysql如何将某个字段的值,在原有的基础上+1?
Eg:
电商项目中,需要统计某件商品的购买数量问题,这时产品提了一个bug,告诉你我需要你做一个购买数量统计?你会怎么做呢?
这里我只说我自己的思路,首先是浏览加购物车,创建订单并支付,mq消息消费后唤醒支付宝进行支付,完成后更新订单状态,卖家发货,买家收货。至此订单完成,细节我不描述。
你可以再判断订单完成时,去更新购买数量的字段,但是要注意订单状态判断那里的事务跟你要跟新状态的事务是不是同一个,这里还没仔细研究。
直接上MySQL语句吧
UPDATE 你的表名 SET 你要更新的字段 = 你要更新的字段 +1 WHERE 你要更新的记录的主键或者其他条件
UPDATE tb_goods SET buy_count = buy_count + 1 WHERE goods_id = 12386464567;