例如:
------------------表----------------------
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)
怎么实现????求高手解答
考虑执行效率,不造成拥塞
mysql数据批量累加更新问题--(PHP,ThinkPHP)
答案:3 悬赏:50 手机版
解决时间 2021-02-12 17:19
- 提问者网友:孤山下
- 2021-02-12 03:51
最佳答案
- 五星知识达人网友:毛毛
- 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);
}
$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循环条条的更新
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯