为了账号安全,请及时绑定邮箱和手机立即绑定

MYSQL多表更新

MYSQL多表更新

慕虎7371278 2019-04-08 11:18:57
有三张表:tbl_orderid订单IDuid用户IDneed_credit订单所需积分status订单状态....tbl_couponiduidused_order优惠码所使用到的order.idused0:未使用/1:已使用/2:已标记为不可用....tbl_memberid用户IDcredit用户积分....条件:传入$order_id把tbl_order中id={$order_id}的status标记为2把tbl_coupon中used=2ANDused_order={$order_id}的used标记为0,used_order标记为""把tbl_member中id=tbl_order.uid/*这里的tbl_order.uid是上面tbl_order.id={$order_id}那条数据的tbl_order.uid*/的credit+=tbl_order.need_credit需要由一句SQL来完成请教了老师,用储存过程来分步实现了这个需求。存储过程就是将若干sql封装成的一个用来调用的“函数”虽然已经可以暂时告一段落,仍然期待着更完美的方案...
查看完整描述

2 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

updatetable1asa,table2asb,table3asc
seta.status=...,b.used=...,c.used_order=...
where条件
容易忽略的地方应该是在最开始的update中将要用到的几张表全部都引入。
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 341 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信