将查询结果过滤到文件中

时间:2017-11-05 05:14:30

标签: php mysql

我正在网站上工作。 这是我当前代码的一部分:

$num_cat_rec = mysqli_query($mysqli, "SELECT * FROM tb_revisiones_tor GROUP BY tipo_tor")
              or die (mysqli_error($dbh));

//display the results
while ($row_tor = mysqli_fetch_array($num_cat_rec))
{
    $puntos_tor_conseguidos =0; 
    ?>
    <div class="col-lg-4 col-xs-4">
        <!-- small box -->
        <div class="small-box bg-purple">
            <div class="inner">
                <?php 
                $usuario_tor = $row_tor['evaluado'] ;
                $tipo_tor = $row_tor['tipo_tor'];
                $puntos_tor_conseguidos = $puntos_tor_conseguidos+get_puntos_tor_conseguidos($usuario_tor,$tipo_tor);
                ?>
                <h3><?php echo $puntos_tor_conseguidos?></h3>
                <H4><?php echo $row_tor['nombre']?></h4>
            </div>
            <div class="icon">
                <i class="ion ion-ribbon-a"></i>
            </div>
            <a href="otros_rubros_reporte.php" class="small-box-footer">
                <?php echo $lang['MORE_INFO']?> <i class="fa fa-arrow-circle-right"></i>
            </a>
        </div>
    </div><!-- ./col -->
    <?php
}

这是当前的输出:

enter image description here

这是数据库结构和一些数据。

enter image description here

正如您所看到的,我按字段 nombre 显示数据组,因为它在图片中显示为蓝色矩形。

我需要的是为每个 nombre 组显示字段 puntos 的总和,但仅适用于某些用户(字段评估强>)

所选用户的条件必须是:

get_unit($row_tor['evaluado']= $_POST['un'];

get_unit(x)是PHP文件中的一个函数。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

  1. 将您的查询修改为:

    SELECT SUM(puntos) as puntos_sum,* FROM tb_revisiones_tor GROUP BY tipo_tor
    

    为每组 nombre

  2. 获取 puntos 的总和
  3. 添加条件以显示总和:

    if ($row_tor['evaluado']==$_POST['un']){
       echo $row_tor['puntos_sum'];
    }
    

    注意:使用 == 进行比较,而不是 =