永发信息网

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

答案:3  悬赏:50  手机版
解决时间 2021-02-12 17:19
  • 提问者网友:孤山下
  • 2021-02-12 03:51
例如:
------------------表----------------------
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)
怎么实现????求高手解答

考虑执行效率,不造成拥塞
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-02-12 04:15
伪代码 对应好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);
}
全部回答
  • 1楼网友:西岸风
  • 2021-02-12 05:48
你需要把你数据库里面内容查找出来,然后把这个值加起来,然后保存到数据库就可以了,很快就能执行完,不会造成什么拥塞吧
  • 2楼网友:第幾種人
  • 2021-02-12 04:52
最笨的方法用foreah循环条条的更新 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯