Столбец price, тип decimal(15,2) по умолчанию 0.00 Пытаюсь отсортировать, но сортировка происходит неправильно. Сортирую методом ГЕТ - $_GET['sort']=price. При сортировке по title, view все нормально. Почему так происходит? DECIMAL та же строка.
[sql]create table `test` (`d` decimal(15,2)); insert into `test` values(2.2); insert into `test` values(3.5); select * from `test` order by d ASC; +------+ | d | +------+ | 2.20 | | 3.50 | +------+ select * from `test` order by d DESC; +------+ | d | +------+ | 3.50 | | 2.20 |[/sql] а вообще хз... может побольше надо было добавить
дайте сюда [sql]select * from `table` order by `price` ASC; select * from `table` order by `price` DESC;[/sql] ради интереса с limit если много
Да нет все правильно. Сортируется. Создал побольше строк, нормально отсортировалось. Попробовал с price тоже все ОК. Видимо в самом запросе где-то ошибка. Буду искать. Спасибо за подсказку. Вы мне прямо глаза открыли =)
не надо было их закрывать десимал это числовой тип, неважно как хранится, мускуль не на столько туп, чтобы сортировать цифры неправильно)