Получение позиции оценки при исключении нулевых / пустых значений

У меня есть два разных кода для получения оценки ученика по двум предметам. Из столбцов результатаматематика‘ а также ‘английский‘содержащий оценки разных пользователей.

Вот как выглядит результат для пользователя

Оценка предмета

Английский 5 7

Математика 0 1

Пока вот что я надеюсь получить:

Оценка предмета

Английский 5 7

Математика 0

Вот коды, которые я использовал

ДЛЯ АНГЛИЙСКОГО

<?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'] ?>

ДЛЯ МАТОВ

<?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'] ?>

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]