Loading...
Помощь по скриптам | Хелп, какое место в топе
Здравствуйте..
Не получается сделать скрипт который бы выводил, на каком месте польззователь по сообщениям в мини чате..
С рейтингом анкеты вышло.
А вот где нужно сосчитать сколько соо от пользователя, сложить и тр пр не выходит.
$result_b = $DB->query("SELECT DISTINCT(id_user) FROM guest ORDER BY id_user desc");
$top_m = 1;
while( $top_f = $result_b -> fetch ()){
if($top_f['id_user'] != $user['id']){
++$top_m;
}
else{
break;
}
}

echo $top_m;
Мои глаза.
Для начала почитай документацию MySql, особенно про DISTINCT
Trec80 , недавно выкладывал похожее решение. DISTINCT и (или) GROUP BY в помощь
Сибирский (12.11.2016 в 08:35)
Trec80 , недавно выкладывал похожее решение. DISTINCT и (или) GROUP BY в помощь

Можно ссылочку, рассмотреть?
Trec80 , вот тема
http://bym.guru/forum/topic/105493
Сибирский (12.11.2016 в 16:36)
Trec80 , вот тема
http://bym.guru/forum/topic/105493

Ааа, я натыкался уже на твой ответ.. ТОлько вот у меня таким образом давно выведен весь том..
Суть у меня заключается, чтоб пользователь заходил в том, А ему выше топа Писало Вы находитесь на 100 Месте в ТОпе..
Я уже пытался разными методами, и что то не получается..
Ну да, твой случай посложнее, тебе нужно по сути подсчитать всех пользователей, у которых количество постов больше, чем у определенного пользователя. То есть, количество записей с количеством постов больше чем постов у пользователя и плюс 1 и будет местом пользователя в топе.
Но, за один запрос тебе придется просчитывать количество постов и количество записей, а потому это нагрузит сам чат. проще сделать подсчет количества постов при добавлении поста и потом просто отсортировать.
Онлайн: 3
Время:
Gen. 0.0911
(c) Bym.Guru 2010-2026