Узнать на каком месте в списке

  • Автор темы Автор темы Eponesh
  • Дата начала Дата начала

Eponesh

Новичок
Всем привет, столкнулся с небольшой проблемой.
Как узнать какой ты в списке рекордов?
Есть база данных со списком всех пользователей с их id и очками, как сделать так, чтобы echo выдавал твой номер в рейтинге?
Я выбираю айди и очки из таблицы, сортирую их по очкам в порядке убывания, айди беру для того, чтобы найти нужную строку, но вот как из этой строки потом узнать номер, помогите пожалуйста.
 
Если выбираешь всех из базы, отсортированных по рейтингу, по порядку выборки ставь им номер.
Если выбираешь одну запись, то дополнительный запрос COUNT с условиями.
А лучше покажи код, который уже написал, так будет легче помочь...
 
select count(*)
и условие поиска людей, у которых больше очков, чем у текущего юзера
 
Спасибо ребят, как я понял сам номер строки взять нельзя, не перебирая ее
Сделал через переменную, на выводе просто переменная.
Вроде работает...
Код:
$q4 = mysql_query("SELECT `id` FROM `record` ORDER BY `score` DESC");
$i=0;
while($row = mysql_fetch_row($q4)){

    if($row[0]<>$rand) {
    $i=$i+1;
    }
    else
    echo $i;
}
$rand - это айди через AJAX запрос.
 
Ты вообще ответы на свой вопрос читал? >.< Судя по бреду, который ты пишешь - нет.
 
Не вижу тут бреда) Можно сделать через select count, но получится ведь одно и то же)
 
результат, возможно, и одинаковый
но метод чудовищно разный, все просто в ауе, что этого не понятно
 
DiMA, я думаю, тут вопрос в том, что именно считать "результатом". Если просто итоговую "цифирку", то разницы действительно нет. Если качественное решение, ну...
 
Или по другому, если это задание где-то у универе, то оно может требовать PHP решения или MySQL решения, если требовалось PHP решение, то все нормально.

Это может быть казаться смешным и тупым, но я не раз сталкивался при обучении с такими странными заданиями, и раз у нас заставляли переделать, так как "правильное решение (сделанное)" должно быть только "после следующей лекции".
 
Сверху