Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Неправильноая сортировка числовых полей / 5 сообщений из 5, страница 1 из 1
13.09.2005, 16:37:44
    #33266932
shtala
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильноая сортировка числовых полей
Подскажите, кто знает, почему запрос
SELECT distinct CASE dob='0000-00-00' WHEN 1 THEN '' ELSE CAST((TO_DAYS(NOW())-TO_DAYS(dob))/365.25 as SIGNED) END as age FROM subdata ORDER BY age
выводит данные в виде
1
10
11
2
20
ведь сортируются числа, а не строки?
...
Рейтинг: 0 / 0
13.09.2005, 18:14:44
    #33267240
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильноая сортировка числовых полей
Потому что это скорее всего ошибка в версии.
Результирующий набор строковый, а не числовой.
Такое встречал в версиях 5.0.3-5.0.10
...
Рейтинг: 0 / 0
16.09.2005, 13:24:23
    #33273469
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильноая сортировка числовых полей
авторведь сортируются числа, а не строки?

Почему ты решил, что числа ?
Я вот уверен, что строки, ибо первое упоминание поля age здесь THEN ''
Т.е. инициируется строковый тип.
...
Рейтинг: 0 / 0
23.09.2005, 14:15:34
    #33286085
Denis Kuryin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильноая сортировка числовых полей
я стринговое поле преобразую в числовое:
select distinct cast((poz)as integer) as poz, obozn, namesys, kol
from tree LEFT JOIN List ON tree.Child = List.ChildL where parent = 1 order by poz
...
Рейтинг: 0 / 0
23.09.2005, 17:25:45
    #33286622
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильноая сортировка числовых полей
Значит оно в буфер сортировки исчо не преобразованное попадает.
Лучше написать так

order CAST(MyOrderField as UNSIGNED);
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Неправильноая сортировка числовых полей / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]