mysql数据批量累加更新问题--(PHP,ThinkPHP) 15

例如:------------------表----------------------idvalue13236..........-------------------... 例如:
------------------表----------------------
id value
1 3
2
3 6
..........
----------------------------------
更新......
where id=1 value=value+2(值累加,不替换)
where id=2 value=value+23(值累加,不替换)
where id=2 value=value+11111(值累加,不替换)
--------------------------------
一条sql语句实现或ThinkPHP框架下怎样实现,id是个数组array('1','2','3'),value要累加的值是个数组array('2','23','11111')
.....(PHP,ThinkPHP)
怎么实现????求高手解答
考虑执行效率,不造成拥塞
展开
 我来答
千年446
2013-12-31 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:76万
展开全部
伪代码 对应好id和数组的值就行

$data=array('2','23','1111');
for ($i = 0; $i < count($data); $i++) {
$sql="UPDATE 表 SET `value` = 'value'+$data[0] WHERE `id` =$i";
mysql_query($sql);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伟少love静静
2014-01-01 · TA获得超过205个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:316万
展开全部
你需要把你数据库里面内容查找出来,然后把这个值加起来,然后保存到数据库就可以了,很快就能执行完,不会造成什么拥塞吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
adophper
2014-01-12 · TA获得超过232个赞
知道小有建树答主
回答量:570
采纳率:0%
帮助的人:177万
展开全部
最笨的方法用foreah循环条条的更新
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式