Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Номер записи, относительно других
Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011 Откуда: Россия
Помог: 0 раз(а)
Ситуация такая. Профили юзеров, за каждого можно голосовать. Все работает, все прекрасно. И пришла мне в голову идея выводить в профиле, так сказать, позицию относительно других (место в рейтинге). То есть "Вы на M-месте из N пользователей". N - это ясно как посчитать, не совсем понятно, как вычислить M? В таблице есть только id(первичный) и количество голосов (int).
Подскажите идею, как это реализовать, я не понимаю
----- In Console We Trust. Code hard. Or die.
EuGen
Отправлено: 03 Мая, 2012 - 13:37:21
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
$q = mysql_query("SELECT COUNT(*), (`rating1`+`rating2`) AS `rating` FROM users where `rating` >= (SELECT (`rating1`+`rating2`) AS `rating` FROM users WHERE id=$id);");
Но почему-то ошибка, если использую having c group, то все норм, только результата выборки нет
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.