一、表:
Tb-A,(id,type,number,uid)
Tb-B,(id,number)
其中Tb-B的id=Tb-A的uid,两张表的id都是唯一,自增长。
二、要求:
1、A表通过post批量提交一批id给后台删除对应记录,后台通过$id = is_array($_POST['id'] ? implode(',', $_POST['id'] ) : '';来获取id。
2、删除之前需要根据提交过来的id找到A表对应的type、number和uid。
3、type有两种值“出库”和“入库”,如果type=出库,就在a.uid=b.id前提下在B表number字段加上A表的number值;如果为入库,则减去A表的number。求代码,普通PHP的和thinkphp的都行。谢谢大神

解决方案 »

  1.   

         $list = select * from table_A where id in ($id);
         foreach($list as $k = $v){
         if($v['type'] == '出库'){
         update from table_B set table_B.number = table_B.number + $v['number'] where table_B.id = $v['uid'];
         }else{
         update from table_B set table_B.number = table_B.number - $v['number'] where table_B.id = $v['uid'];
         }
         }