Ответы пользователя по тегу PHP
  • Как получить место конкретного пользователя?

    j-snow
    @j-snow
    Java junior developer
    Допустим у нас есть таблица с id и answers:
    vyrGa7V.png

    Тогда чтобы получить рейтинг юзера с id=10, надо выполнить примерно такой запрос:
    SELECT COUNT(*)
    FROM users
    WHERE answers > (SELECT answers FROM users WHERE id = 10);


    То есть сначала мы делаем выборку по id: получаем число ответов нашего юзера с id=10.
    А потом считаем число юзеров, у которых ответов больше, чем у нашего юзера.
    Это и будет рейтинг.

    Стоит отметить, что у юзеров с одинаковым количеством ответов будет одинаковый рейтинг (что логично, если построение рейтинга идёт лишь по числу ответов).
    Ответ написан