获取分数的位置,同时排除零/空值

时间:2016-12-22 07:41:21

标签: php mysql position rank

我有两个不同的代码来获取学生在两个科目中的分数。从结果列' maths '和' english '包含不同用户的分数。

这就是用户的结果

主题分数排名

英语5 7

数学0 1

虽然这是我希望得到的:

主题分数排名

英语5 7

数学0

以下是我使用的代码

FOR ENGLISH

<?php $sql="SELECT roll, FIND_IN_SET( English, (SELECT GROUP_CONCAT( English
ORDER BY English DESC ) 
FROM result )
) AS rank
FROM result
WHERE roll = '$roll'";

$result = mysql_query($sql);


$row = mysql_fetch_array($result, MYSQL_ASSOC);

echo $row['rank'] ?>

FOR MATHS

<?php $sql="SELECT roll, FIND_IN_SET( maths, (SELECT GROUP_CONCAT( maths
ORDER BY mathsDESC ) 
FROM result )
) AS rank
FROM result
WHERE roll = '$roll'";

$result = mysql_query($sql);


$row = mysql_fetch_array($result, MYSQL_ASSOC);

echo $row['rank'] ?>

0 个答案:

没有答案