php – 如何在查询中更改Mysql变量?
发布时间:2020-12-13 16:57:10 所属栏目:PHP教程 来源:网络整理
导读:我有两列的表,即cumulative_sum和absolute. 但我只有累积价值.我想计算绝对值. 累积价值 12 19 32 41 预期的绝对价值 12 7 13 9 我试过这样的查询.每次查询更新时,我只需要将@absvalue更新为cum. set @absvalue := 0;update pdb_tint_result set abs = (cum
我有两列的表,即cumulative_sum和absolute.
但我只有累积价值.我想计算绝对值. 累积价值 预期的绝对价值 我试过这样的查询.每次查询更新时,我只需要将@absvalue更新为cum. set @absvalue := 0; update pdb_tint_result set abs = (cum - @absvalue) where user_id='P6' order by date; 你能指导我吗? 我看到计算累计金额here 解决方法
如果您想使用更改变量自动执行某些操作,我建议您使用触发器.在你的情况下使用触发器
"CREATE TRIGGER update_abs BEFORE UPDATE ON pdb_tint_result FOR EACH ROW SET abs = cum - New.absvalue;" 我希望它有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- PHP通过bypass disable functions执行系统命令的方法汇总
- php – 使用Zend_Auth设置和扩展Session Lifetime
- php – 同一服务器上两个数据库之间的MSSQL LEFT JOIN,在使
- 如何取消设置克隆的PHP对象的id
- php – 让pdo_mysql驱动程序在CLI中工作
- 子域上的Slim PHP REST API的.htaccess配置?
- php中字符串比较方法
- command-line-interface – 在不使用foreach循环的情况下迭
- PHP / MySQL – “BEGIN … COMMIT”不工作
- PHP 向右侧拉菜单实现代码,测试使用中