大概思路1.先获取要删除记录的vip,和每个vip共删除的总分
select vip,sum(total) from xf where xf_id in(1,2,3,4) group by vip;
保存为数组
vip为key
total为value$arr = array(
'1' => 110,
'2' => 80,
'3' => 50
);2.删除对应xf_id的记录
delete from xf where xf_id in(1,2,3,4);3.修改vip表
foreach($arr as $vip=>$total){
update vip set jifen=jifen-$total where vip=$vip
}
select vip,sum(total) from xf where xf_id in(1,2,3,4) group by vip;
保存为数组
vip为key
total为value$arr = array(
'1' => 110,
'2' => 80,
'3' => 50
);2.删除对应xf_id的记录
delete from xf where xf_id in(1,2,3,4);3.修改vip表
foreach($arr as $vip=>$total){
update vip set jifen=jifen-$total where vip=$vip
}
解决方案 »
- 模拟登录 提交不上帐号 密码就可以 请大神们帮解决一下
- 有个php项目需要实现注册、登录、类似easyphpcalendar效果的个人日程管理等功能,请php高人跟贴沟通,报酬再议!
- html点击一个按钮给PHP赋值 除了 get post ajax cookie 还有什么办法
- discuz7.0二次开发问题
- 关于smarty取膜的问题
- 大家帮我看看我这问题出在那里呀!
- 急问啊,explode分割字符串问题?过路的请留下。。。。。。。。。。。。。
- 请问系统2003+php4.38和2000+4.38有什么区别啊
- php模板-Smarty两问,立即给分
- 如何设置默认的打印格式是横向或纵向?
- PHP调用C#Webservice传数组参数的问题
- PHP逐行读取文件然后POST到其他页面
for each row
BEGIN
UPDATE users SET users.sum = users.sum -
(SELECT sum(jifen.jifen) from jifen WHERE jid = old.jid) where users.userid = old.userid;
END
'1' => 110,
'2' => 80,
'3' => 50
);这里用字段名怎么写?
用php 数组保存.
$arr = array(
'1' => 110,
'2' => 80,
'3' => 50,
'4' => 30,
等等
);
select vip,sum(total) from xf where xf_id in(1,2,3,4) group by vip;
然后把select的保存在数组就可以了。