获取行中特定列的总和并在字段中更新

时间:2019-12-25 04:07:31

标签: php mysql sql

像这样的桌子

Sr.No   Name    Subject1    Subject2    Subject3    Total Marks
1       A         25         65           30           ?    
2       B         52         54           65           ?
3       C        60          54           45           ?

我想总结所有三个主题,并且喜欢

Subject1+Subject2+Subject3= ?

并将其分别存储在(总计)字段中

如何处理PHP代码。

1 个答案:

答案 0 :(得分:1)

在MySQL中,最好的方法是添加一个计算列:

alter table likethis add column totalmarks int
   generated always as (Subject1 + Subject2 + Subject3);

然后TotalMarks始终是最新的。

如果该列始终存在,则可以使用update

update likethis
    set totalmarks = Subject1 + Subject2 + Subject3;

我不推荐这种方法。当数据更改时,不会重新计算该值。

我不知道“如何使用PHP代码”是什么意思。您的问题是关于修改表,因此您必须使用数据库。您可以从PHP调用命令,但这只是进行实际工作的接口。