Я пытаюсь создать систему ранжирования, используя данные в моей таблице. Он имеет 2 столбца, имя и партитуру. Один пользователь может иметь несколько баллов. Это то, что у меня есть до сих пор:Функция определения рейтинга MySQL
("SELECT name, score, FIND_IN_SET(score, (SELECT GROUP_CONCAT (score ORDER BY score DESC) FROM data)) AS rank FROM scores");
Но эта команда перечисляет все предыдущие баллы пользователя, когда мне нужен только самый высокий балл.
Кто-нибудь знает, как я могу это достичь?
какие еще поля таблицы 'data'? имеет ли это 'имя' или' id' 'пользователя'? –
Если вам нравится, рассмотрите следующий простой двухэтапный курс действий: 1. Если вы еще этого не сделали, укажите надлежащие DDL (и/или sqlfiddle), чтобы мы могли более легко воспроизвести проблему. 2. Если вы еще этого не сделали, укажите желаемый результирующий набор, соответствующий информации, представленной на шаге 1. – Strawberry
поделитесь своими данными таблицы с запросом на создание – DevLakshman