我想创建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
答案 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循环一起使用。