我的问题和stackoverflow.com中一人类似,路径如下:
https://stackoverflow.com/que...
解决方法是:
但是它只是查询的结果展示,我希望的是能将cumSrome存入数据库表a,而且是批量存,
我想到的方法是建立新的临时表b,先存入结果,然后通过关联表更新a,但是如果数据很大,这样整个表查询结果,感觉很耗费时间,还要关联更新表,似乎不可行,请问有好的方法解决吗?
我的问题和stackoverflow.com中一人类似,路径如下:
https://stackoverflow.com/que...
解决方法是:
但是它只是查询的结果展示,我希望的是能将cumSrome存入数据库表a,而且是批量存,
我想到的方法是建立新的临时表b,先存入结果,然后通过关联表更新a,但是如果数据很大,这样整个表查询结果,感觉很耗费时间,还要关联更新表,似乎不可行,请问有好的方法解决吗?
需要具体看你的业务需求,你的原始表更新是以什么方法更新的,可以在原始表更新时,检查原始表值的变化,比如说3减少2的话,那么比3大的都减2。
不过无论怎么处理,初始化还是需要的。
业务需求其实和银行的账单一样,就是实时记录用户的每次存款后的余额(sum)变化,但是因为这种一次性动作频率很高,所以想先给余额一个特定的 -1的值,然后到夜晚或中午时,批量更新这个余额字段(sum),不会更改了历史记录,只会更改特定值-1的余额,而每个人一天可能做几次这种动作
3 回答2.8k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答758 阅读✓ 已解决
2 回答1.8k 阅读
2 回答845 阅读✓ 已解决
2 回答1.3k 阅读
可以结合MySQL的批量更新来搞,比如给定这样的数据:
现在要计算相同age下所有grade的和,并更新到对应每行的age_grade_sum中:
结果: