Страница 1 из 1

Почему сортировка происходит не правильно?

Добавлено: 22 сен 2011, 08:07
Evgesha
Почему сортировка происходит не правильно? В phpMyAdmins, в табличке нажимаю отсортировать по возрастанию, и происходит сортирование не верное. Почему? Доминируют всегда цифры 2, 3, 4, 5, 6 и т.д. Получается так, что 100 меньше 3, 5 больше 18. В чём тут может быть дело?

Re: Почему сортировка происходит не правильно?

Добавлено: 22 сен 2011, 14:15
Evgesha
ап

Re: Почему сортировка происходит не правильно?

Добавлено: 22 сен 2011, 14:31
psix55
http://flapps.ru/forum/topic1.html#p918
9. "Апать" тему можно не более 1 раза в сутки.
Не нарушай правила! Не первый раз вижу, как ты нарушаешь это правило.
Попробуй через SQL.

Код: Выделить всё

SELECT * FROM `tableName` order by `stolbik`
tableName - имя таблицы; stolbik- имя столбца.

Re: Почему сортировка происходит не правильно?

Добавлено: 22 сен 2011, 14:53
ukhov
скорее всего дело в типе поля. если выставить к примеру TEXT, то естественно ничего не будет нормально сортироваться. там нужное для этого поле есть - тачинается на M. и слово длиное. просто сейчас не помню.

Re: Почему сортировка происходит не правильно?

Добавлено: 22 сен 2011, 14:58
Evgesha
у меня стоит поле varchar
SELECT * FROM `tableName` order by `stolbik`
попробовал, тоже самое, 5 больше чем 100. Если ставлю поле int, тогда всё правильно считается. Но мне нужно, чтобы использовались числа 14,5 с точкой, а не только целые

Re: Почему сортировка происходит не правильно?

Добавлено: 22 сен 2011, 15:26
Evgesha
всё проблема решилась, поставил float, спасибо ukhov за верное направление.