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)
怎么实现????求高手解答
考虑执行效率,不造成拥塞 展开
------------------表----------------------
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)
怎么实现????求高手解答
考虑执行效率,不造成拥塞 展开
3个回答
展开全部
伪代码 对应好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);
}
$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);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你需要把你数据库里面内容查找出来,然后把这个值加起来,然后保存到数据库就可以了,很快就能执行完,不会造成什么拥塞吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最笨的方法用foreah循环条条的更新
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询