Неверное значение SQL по убыванию

Я создаю проект панели инструментов для игры, и в моей таблице рекорд показывает 900, но есть значения, которые выше, чем, как это возможно.

вот пример скриншота моего прототипа сайта
Образец изображения здесь

и вот запрос, который я использую
для высокой оценки, чтобы показать

SELECT max( highscore ) as max FROM users

для стола

SELECT id,username, highscore FROM users ORDER BY highscore DESC

Вот формат моей таблицы

Ranking || Highscore ||
1       ||  945      ||
2       ||  905      ||
3       ||  823      ||
4       ||  3457     ||
5       ||  2680     ||

Я хочу, чтобы самое высокое значение (3457) было на первом месте, но 945 всегда идет к вершине, и порядок нарушен, я надеюсь, что предоставленное примерное изображение помогает мне действительно плохо объяснять вещи онлайн

спасибо и извините за неудобства

0

Решение

Может быть, вы объявили колонку рекордов как VARCHAR? Если вы попробуете этот запрос:

SELECT id,
username,
highscore
FROM users
ORDER BY CAST(highscore as int) DESC

А также

SELECT max( CAST(highscore as int) ) as max
FROM users

Какие выходы, если вы приведете его к целому числу?

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector