2017-09-05 56 views
-2

因此,我有一個沒有唯一列的sql表。我必須通過它的ID在表格中顯示它。但是,就像我說的,ID不是唯一的在表中顯示選擇結果的麻煩

OBS¹:請注意,它來自一個select語句

OBS²:用戶ID可以在選擇從0到4次出現(根據id_questionario)

所以,事情是,我該如何創建一個只顯示一次user_id的表格,但會根據id_questionario顯示所有melhor_tentativa(注意,id_questionario不會顯示,只有這樣我才能顯示可以以正確的順序顯示melhor_tentativa)

我的理解是,我有行這應該是專欄。我一直在嘗試2天來弄清楚,結果我不能。認爲這可能是我如何使我的SQL

這是表的外觀小姐

enter image description here

這是SQL表的外觀

enter image description here

和波紋管我爲它製作的代碼

<?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

經過一堆工作後,我明白了這一點。所以我做了以下事情。我有這張桌子,它會顯示一個ID的4個結果。我做了一個圖出來這個表

然後我做了從該視圖子查詢的,所以我就可以顯示在一行中的所有結果

希望它可以幫助任何人在未來:)