У меня есть таблица MySQL со многими строками. В таблице есть столбец популярности. Если я отсортирую по популярности, я могу получить ранг каждого элемента. Можно ли получить ранг определенного элемента без сортировки всей таблицы? Я так не думаю. Это правильно?
Альтернативой может быть создание нового столбца для хранения рейтинга, сортировка всей таблицы, а затем циклический просмотр всех строк и обновление рейтинга. Это крайне неэффективно. Есть ли способ сделать это в одном запросе?