Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: сортировка чисел записанных с поля типа char()
 
 автор: Noksik   (14.01.2008 в 01:25)   письмо автору
 
 

в таблице имеется поле в котором записывается целое число - количество скачанной информации юзером в байтах. т.е. то простое число которое может быть оочень дольшой длины, но т.к. данная запись использовалась только лишь для вывода инфы, то полю псотавил тип char(15);
теперь появилась необходимость сортировать вывод по данному полю, т.е. по числу скачанных байт, и тут я столкнулся с ошибочной сортировкой. Точнее сортировка верная, если рассматривать поле как текстовое и текст сравнивается верно.
Например у нас есть числа 99, 999, 1000, 9999 если я делаю в условии сортировку типа
select * from users order by bytes desc;

то получаю список в виде 9999, 999, 99, 1000.
естественно это немного не то что мне нужно. Нужно чтобы числа сортировались как числа. (9999, 1000, 999, 99) Поэтому полю пришлось поставить тип BIGINT(); и теперь всё нормально.
вопрос в том можно ли как-то сделать сортировку чисел в обычном числовом порядке но чтобы полю не присваивать числовой тип данных полю?
потому что не хочется юзать тяжёлый тип данных BIGINT() вместо CHAR() с ограниченной длиной строки.

   
 
 автор: Trianon   (14.01.2008 в 08:55)   письмо автору
 
   для: Noksik   (14.01.2008 в 01:25)
 

Чем же это BIGINT тяжелее CHAR(15) ?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования