2017-09-05 11 views
-2

したがって、ユニークな列を持たないSQLテーブルがあります。 IDでテーブルに表示する必要があります。私が言ったようしかし、IDが一意でないテーブルの選択結果を表示する際に問題が発生する

OBS¹:お知らせ、それはselect文から来ること

OBS²:ユーザーIDが0、最大4倍から選択して表示されます(id_questionarioによります)

私はuser_idを1回しか表示せず、id_questionario(id_questionarioは表示されないことに注意してください)に基づいて、すべてのmelhor_tentativaをサイドで表示する方法を教えてくださいmelhor_tentativaを正しい順序で表示することができます)

私が理解しているのは、列でなければなりません。私はこれを理解するために2日間試してきましたが、私はできません。それは私がこれはこれは、SQLテーブルが

enter image description here

と怒鳴るですがどのように見えるかあるテーブルは

enter image description here

をどのように見えるかである私のSQL

を作ったどのようにミスかもしれないと思いました私が作ったコード

<?php 
    $count = 0; 
    $nota1 = 0; 
    $nota2 = 0; 
    $nota3 = 0; 
    $nota4 = 0; 
?> 
<?php 
    foreach($notas as $nota): 
     $total = 0; 
?> 
     <tr> 
      <td><?php echo $nota['user_id']?></td> 
      <td>NULL</td> 
<?php 
     if($nota['id_questionario']==1){ 
      $nota1 = $nota['melhor_tentativa']*20; 
     } 
?> 
      <td><?php echo $nota1 ?></td> 
<?php 
     if($nota['id_questionario']==2){ 
      $nota2 = $nota['melhor_tentativa']*20; 
     } 
?> 
      <td><?php echo $nota2 ?></td> 
<?php 
    if($nota['id_questionario']==3){ 
     $nota3 = $nota['melhor_tentativa']*20; 
    } 
?> 
      <td><?php echo $nota3 ?></td> 
<?php 
    if($nota['id_questionario']==4){ 
     $nota4 = $nota['melhor_tentativa']*20; 
    } 
?> 
      <td><?php echo $nota4 ?></td> 
      <td><?php $total = ($nota1 + $nota2 + $nota3 + $nota4)/4; echo $total; ?></td> 
     </tr> 
<?php $count++; ?> 
<?php 
    endforeach; 
    echo $count; 
?> 
     </table> 

P.S:合計が完全に間違っていることを知っています)

答えて

0

私はこれを理解しました。だから私がしたことは次のとおりだった。 1つのIDに対して4つの結果を表示するテーブルがありました。私は、この表のうち、

をビューを作った後、私はそのビューから副問合せをしたので、私は1行ですべての結果

は、それが将来的に誰にもお役に立てば幸いです:)

を表示することができるだろう
関連する問題