2017-12-08 17 views
0

(elseおよびLoopの場合)を使用して結果がtop1、top2またはtop3の場合、それを識別してラベル付けするPHPコードを作成します。このシナリオでは、ユーザーからデータを収集しています。私はこれらの3名の候補者を評価することを許可した(clang, bes, tin, mark and yong);。しかし、5人の候補者のうち、計算の最後で唯一の3候補者は、収集され、IF ELSE&Loopを使用してMySqlの最高、中、最低の値を検索

は、ここに私のSQL文です:私はラベルを付けたい

while ($row = mysqli_fetch_array($res)) { 
    echo $row['name']." "."got"." "$row['score']." "."Score"; 
} 

$res=mysqli_query($link,"select * from Award_Final_Calculation WHERE award_description = 'Sunshine Award' ORDER BY score DESC limit 3");` 

はここに私のPHPコードですそれらTOP1 TOP2またはトップ3

は、これが私の現在の出力の場合:

mark got 2 Scoreclang got 5 Score

tin got 1 Score

答えて

1

あなたは、SQLおよびGROUP BY句を使用することによってこれを行うことができます。

$res=mysqli_query($link,"select name, COUNT(*) AS score from Award_Final_Calculation WHERE award_description = 'Sunshine Award' GROUP BY name ORDER BY score DESC limit 3");` 

このクエリの結果は、PHPで取得したwhileループで機能するはずです。

関連する問題