2017-08-10 53 views
0

我想按降序排列數據,但輸出的數據不正確。我希望數據以降序排列,但我得到了不正確的輸出php

<?php 

$selxx = "select * from a_points where type='class' GROUP BY en_no DESC"; 
$exxx = $con->query($selxx); 
$ai = 0; 

while($fetp = $exxx->fetch_object()) 
{ 
    if($ai <= 4) 
    { 
     $ai++; 
    } 
    else 
    { 
     break; 
    } 

    $points = 0; 
    $temp = $fetp->en_no; 
    $selt = "select * from a_points where en_no='$temp'"; 
    $ext = $con->query($selt); 

    while($fett = $ext->fetch_object()) 
    { 
     $points = $points + $fett->points; 
    } 
?> 

<tr> 
<td><?php echo $ai; ?></td> 
<td><?php echo $fetp->en_no; ?></td> 
<td><?php echo $fetp->st_name; ?></td> 
<td><?php echo $points; ?></td> 
</tr> 

<?php } ?> 

結果:

result

我想什麼:

1 150570116027卡蘭97
2 160573116003拉維70
3 15097116013 Krish 40
4 150570116002依禪20

+2

'$ selxx =「select * from a_points where type ='class'ORDER BY en_no DESC」; $ exxx = $ con> query($ selxx);'orderby not groupby – Hemakumar

+0

格式化的代碼塊。固定圖像鏈接。簡化的語言。 – Merec

回答

0

查看您的代碼。

$selxx = "select * from a_points where type='class' GROUP BY en_no DESC"; 

您應該在查詢中使用order by子句。你的查詢會是這樣的。

$selxx = "select * from a_points where type='class' ORDER BY en_no DESC"; 
+0

謝謝你的回答,但我仍然得到錯誤。 現在它只打印一個學生的詳細信息,並不是所有四個都以降序排列。 – KunalDholiya

+0

檢查您的數據在類型='class'的表a_point中。數據在oracle中區分大小寫。 – Pirate

相關問題