有三张表: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,table3ascseta.status=...,b.used=...,c.used_order=...where条件容易忽略的地方应该是在最开始的update中将要用到的几张表全部都引入。
添加回答
举报
0/150
提交
取消