【问题标题】:how to run sql query for sum of two or more rows in php file如何在php文件中对两行或多行的总和运行sql查询
【发布时间】:2020-04-06 17:50:24
【问题描述】:

如何在 php 中运行查询以获取横向两列或多列的总和。

假设我有这样的表

srno   name   english  maths  science  TotalMarks
1      rohit  52       52     52           ?

那么如何获得所有分数的总和。并显示在总分字段中。通过php代码。

【问题讨论】:

  • 你应该规范你的数据库架构。
  • 只是:select t.*, english + maths + science total_marks from mytable t?
  • 是的,那不是一张桌子;这是一个电子表格。 :-(

标签: php mysql


【解决方案1】:

试试这样的:

SELECT srno, name, english, maths, science, (english+maths+science) As TotalMarks FROM `table_name`

也检查这个主题: How to SUM two fields within an SQL query

【讨论】:

    【解决方案2】:

    试试这个:

    SELECT *, (english + maths + science) AS Total FROM table;

    【讨论】:

      【解决方案3】:

      你可以试试这两种方法:

      select * from Your_Table_Name;
      

      当您显示结果时,您可以添加所有这些值,例如:

      srno   name   english  maths  science  TotalMarks
      $id    $name  $english $maths $science ($english+$maths+$science)
      

      select id, name, english, math, science, (english+maths+science) as Total from Your_Table_Name;
      

      【讨论】:

        【解决方案4】:

        正确的做法大概如下:

        DROP TABLE IF EXISTS my_table;
        
        CREATE TABLE my_table
        (id SERIAL PRIMARY KEY
        ,srno INT NOT NULL
        ,subject VARCHAR(20) NOT NULL
        ,mark INT NOT NULL
        );
        
        INSERT INTO my_table VALUES
        (1,1,'english',52),
        (2,1,'maths',52),
        (3,1,'science',52);
        
        SELECT srno
             , SUM(mark) total 
          FROM my_table
         GROUP 
            BY srno;
            +------+-------+
            | srno | total |
            +------+-------+
            |    1 |   156 |
            +------+-------+
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多