2017-11-05 9 views
0

私はWebサイトで作業しています。 これは私の現在のコードの一部です:フィルタリングクエリの結果はファイル

$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

あなたが見ることができるとして、それが青い長方形として画像に示されるように、私は、フィールドノンブルによりデータグループを示すのです。私は必要なもの

は、選択したユーザーのフィールドの合計puntos各ノンブルグループのために、しかし、特定のユーザーのみ(フィールドevaluado)について

に条件を同じ大きさの数を示すことである必要があります次のようになります。

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

get_unit(x)は、PHPファイル内の関数です。

どうすればいいですか?

+0

を比較するための==を使用して() '、あなたはそれを試してみて、私は特定のユーザーのために、信じていない理由'if'条件でフィルタリングすることができます。 –

答えて

2
  1. にクエリを変更します。合計を表示するように条件を追加ノンブル

  2. のグループごとpuntosの合計を取得するために

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

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

    いいえTE:それは `GROUP BY`と` SUMを使用していない場合は、=

関連する問題