|
|
|
Неправильноая сортировка числовых полей
|
|||
|---|---|---|---|
|
#18+
Подскажите, кто знает, почему запрос 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 ведь сортируются числа, а не строки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2005, 16:37:44 |
|
||
|
Неправильноая сортировка числовых полей
|
|||
|---|---|---|---|
|
#18+
Потому что это скорее всего ошибка в версии. Результирующий набор строковый, а не числовой. Такое встречал в версиях 5.0.3-5.0.10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2005, 18:14:44 |
|
||
|
Неправильноая сортировка числовых полей
|
|||
|---|---|---|---|
|
#18+
авторведь сортируются числа, а не строки? Почему ты решил, что числа ? Я вот уверен, что строки, ибо первое упоминание поля age здесь THEN '' Т.е. инициируется строковый тип. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 13:24:23 |
|
||
|
Неправильноая сортировка числовых полей
|
|||
|---|---|---|---|
|
#18+
я стринговое поле преобразую в числовое: 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2005, 14:15:34 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=648&tid=1853642]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 395ms |

| 0 / 0 |
