【问题标题】:How to SUM all results in mysql如何对mysql中的所有结果求和
【发布时间】:2017-01-15 10:14:35
【问题描述】:

这是我获取所有权重的查询。:

$sumQuery = $conn->query("SELECT weightage FROM  r_job_skill WHERE id_job = ".$jobID." AND gdskill = 1");

我得到这样的结果:

weightage
10
20
50

我想计算所有这些结果的总和,我该怎么做..?

【问题讨论】:

  • 您要计算权重总和吗?

标签: php mysql sql sum checksum


【解决方案1】:

或简称:

SELECT SUM(weightage) 
FROM r_job_skill 
WHERE id_job = ".$jobID." 
AND gdskill = 1;

【讨论】:

    【解决方案2】:

    你可以使用sum()mysql函数来计算列的总和

    您的代码如下所示

    $sumQuery = $conn->query("SELECT sum(weightage) as total FROM  r_job_skill WHERE id_job = ".$jobID." AND gdskill = 1");
    if ($sumQuery->num_rows > 0) {
    while($row = $sumQuery->fetch_assoc()) {
            echo "Total: " . $row["total"];
        }
    } else {
        echo "0 results";
    }
    $conn->close();
    

    【讨论】:

      【解决方案3】:

      试试:

      SELECT SUM(weightage) 
      FROM r_job_skill 
      WHERE id_job = ".$jobID." 
      AND gdskill = 1;
      

      see example here

      【讨论】:

        【解决方案4】:

        试试这个:

        SELECT SUM(weightage) FROM (SELECT weightage FROM  r_job_skill WHERE id_job = ".$jobID." AND gdskill = 1");
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-03-22
          • 1970-01-01
          • 2021-10-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多