我正在网站上工作。 这是我当前代码的一部分:
$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
}
这是当前的输出:
这是数据库结构和一些数据。
正如您所看到的,我按字段 nombre 显示数据组,因为它在图片中显示为蓝色矩形。
我需要的是为每个 nombre 组显示字段 puntos 的总和,但仅适用于某些用户(字段评估强>)
所选用户的条件必须是:
get_unit($row_tor['evaluado']= $_POST['un'];
get_unit(x)是PHP文件中的一个函数。
我该怎么做?
答案 0 :(得分:2)
将您的查询修改为:
SELECT SUM(puntos) as puntos_sum,* FROM tb_revisiones_tor GROUP BY tipo_tor
为每组 nombre
添加条件以显示总和:
if ($row_tor['evaluado']==$_POST['un']){
echo $row_tor['puntos_sum'];
}
注意:使用 == 进行比较,而不是 =