我有两个不同的代码来获取学生在两个科目中的分数。从结果列' 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'] ?>