В частности, я пытаюсь ранжировать таблицу по значению столбца, обозначенного здесь как power
, а затем взять эту таблицу ранжирования и найти определенную строку или пользователя в этом случае.Очень похоже на то, что было бы сделано в таблице лидеров видеоигр, чтобы найти рейтинг конкретного пользователя.
По сути, я хотел бы найти определенную строку в таблице, которая была заказана.Я знаю, как сделать оба, но не вместе.
Я предполагаю, что я пытаюсь сделать, это объединить эти утверждения:
Сортировка:
SELECT * FROM users ORDER BY power DESC;
Фильтрация:
SELECT * FROM otherQueryResult WHERE discordID = discordIDInput;
А затем выясните номер строки, которая возвращается.
Реально, я бы хотел, чтобы результат выглядел примерно так:
+-----------+------+
| discordID | rank |
+-----------+------+
| 123456789 | 52 |
+-----------+------+
Когда мне было 14, мои знания SQL все еще очень ограничены - поэтому я бы предпочел более простые решения, чем rawпроизводительность или удобство использования на данный момент, однако любая помощь приветствуется.
Заранее благодарим за любую помощь.