MYSQL - Не верно сортирует

229
23 апреля 2022, 21:00

Такая проблема, база данных mysql не верно сортирует запрос, может кто сможет подсказать в чём дело ? Скрин приложу ниже

Answer 1

Если вам нужна сортировка полей, как текста, ставьте тип поля "TEXT", а если как целое число, то "INT".

Ведь строка со значением "19" будет больше, чем строка со значением "150", потому что сортировка в строковых типах идёт посимвольно. А если будет указано, что строка имеет целочисленный тип, то сортировочный алгоритм будет сравнивать значение строки целиком.

Answer 2

думаю стоит проверить тип поля Измените тип поля на int и сортировка будет работать

Answer 3

Если нет возможности (или не хочется) менять тип поля profits с текстового на цифровой, сортировка ORDER BY CAST(profits as UNSIGNED) решит ваш вопрос.

READ ALSO
Не распознается база данных newDB.sql Error: 1049

Не распознается база данных newDB.sql Error: 1049

Я уже задавал этот вопрос, но кто-то кликнул -1Прошу этого не делать, не вникнув в вопрос

255
Как объединить ограничения CHECK в SQL?

Как объединить ограничения CHECK в SQL?

Есть следующая таблица:

261
Какие существуют походы для интеграции Docker-контейнера и инкрементальной сборки FullStack-проекта с серверной частью на NodeJS?

Какие существуют походы для интеграции Docker-контейнера и инкрементальной сборки FullStack-проекта с серверной частью на NodeJS?

Если проект написан целиком на JavaScript (серверная часть - на NodeJS), HTML и CSS, то нужда в разделении на исходные и выходные файлы отсутствуетМогу...

235
Ошибка при работе с файлом базы данных: sqlite3.DatabaseError: file is not a database

Ошибка при работе с файлом базы данных: sqlite3.DatabaseError: file is not a database

Задача, которую не выходит решить: написать на Python простейший код, который будет показывать таблицу из БД

186