【问题标题】:How to calculate rows in query PHP MySQL?如何计算查询 PHP MySQL 中的行数?
【发布时间】:2016-11-29 02:34:41
【问题描述】:

我必须在数据库中查询 2 行 sum_hour(double type)

第一行 = sum_hour = 2.75

第二行 = sum_hour = 3.00

它属于 2(两个)组,即 type_move = 'P'(开始日期 >= 2016-11-11 AND end_date 组。代码如下:

<?php
    $sql    = "SELECT  sum_hour,
                    SUM(sum_hour)
                    FROM table
                    WHERE type_move = 'P' AND user_id='username' AND (start_date >= '2016-11-11' AND end_date <= '2016-11-15')
                    GROUP BY sum_hour ";

    $result = mysqli_query($connect, $sql);
    if($result && mysqli_num_rows($result) > 0)
    {
        while($row = mysqli_fetch_assoc($result))
        {   
            $hour = $row['sum_hour'];
            echo " Hours = " .$hour. "<br/>";
            print_r($row);
        }

        echo "Total hours = " .$hour. "<br/>";

    mysqli_free_result($result);
    }
    else
    {
        echo mysqli_error($connect);
    }
?>

输出如下:

小时 = 2.75

小时 = 3.00

总小时数 = ?

我的问题是,如何计算上面的 2 行(小时)? 我尝试在 phpmyadmin 中运行 sql 语句。它可以工作,我可以看到值总和为 = 5.75 但我不知道如何在浏览器中回显总数

谢谢。

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    只需用这个更新你的循环:

    $totalHours = 0;
    
    while($row = mysqli_fetch_assoc($result))
        {   
            $hour = $row['sum_hour'];
    
            $totalHours += $hour;
    
            echo " Hours = " .$hour. "<br/>";
            print_r($row);
        }
    
    echo "Total hours = " .$totalHours. "<br/>";
    

    您需要将第一个值存储在变量中,然后将第二个值添加到第一个值中。只需确保可以在循环外读取该值即可。

    【讨论】:

    • 不客气。当它准备好在未来帮助其他人解决同样的问题时,只需接受答案。祝你好运。
    猜你喜欢
    • 1970-01-01
    • 2012-01-05
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    相关资源
    最近更新 更多