使用IF ELSE& amp;找到MySql中的最高,中等和最低值。环

时间:2017-12-08 15:19:53

标签: php mysql

我想创建php代码,如果结果是top1,top2或top3使用PHP Codes(If else和Loop),则识别并标记它。方案是我从用户收集数据。我允许他们对这三个被提名者( clang, bes, tin, mark and yong);进行评分。但在计算结束时,只有5名被提名者将被收集并且

这是我的sql声明:

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

这是我的PHP代码:

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

如果top1 top2或top 3

,我想标记它们

这是我目前的输出:

clang got 5 Score

mark got 2 Score

tin got 1 Score

1 个答案:

答案 0 :(得分: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循环一起使用。