开发者社区 问答 正文

mysql多表更新问题

表a中的字段
screenshot
表b中的字段
screenshot
怎么样子可以用最便捷的方法(系统运行最快)根据系统传过来的order_id,判断表b中ship_status=4字段的列数是不是等于order_id等于穿过来的order_id的数,然后再改变表a中对应order_idship_status=1;

比如系统传来了order_id=2;查到表B中的ship_status=4的列数为2列,order_id=2的列数也为2列,满足把表a中order_id=2的ship_status值改为1,怎么写这个sql代码呢?我想到的是

select if((统计表b中的order_id=2的列数)=(统计表b中的ship_status=4的列数)(改变表a中order_id=2ship_status的值为1),null) as result;这样写的效率怎么样

展开
收起
小旋风柴进 2016-03-11 15:17:05 2281 分享 版权
1 条回答
写回答
取消 提交回答