[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ORDER BY
kuzroman
есть запрос на выборку

SELECT * FROM obiekt WHERE vipolnen=false  ORDER BY filename 



в поле filename находится text
информация такого рода:
Цитата

                                        1.pdf
                                        2.pdf
                                        ....pdf
                                        1000.pdf


В моем случае вывод производится не в возрастинии или убывании(desc),
А выводится почему то так

Цитата
1.pdf
...
10.pdf
100.pdf
1000.pdf
11.pdf
...
999.pdf


как сделать нормальный, человеку понятный порядок? отсортировать.



Спустя 34 минуты, 26 секунд (6.05.2010 - 11:28) Nikitian написал(а):

SELECT * FROM obiekt WHERE vipolnen=false ORDER BY round(filename)

Но я бы сделал отдельное интовое поле и сортировал по нему.

Спустя 1 час, 56 минут, 39 секунд (6.05.2010 - 13:25) kuzroman написал(а):
Спасибо огромное. А то мне тут объясняют:

Представьте, что 0 = а, 1 = б. Тогда будет понятно, почему в сортировке идет
б
ба
баа
бааа
...
бб
бба
...

Если Вы хотите сортировать не в человекопонятном порядке, а в роботопонятном
(а числами оперируют роботы), то и данные нужно сохранять в роботопонятном
виде (т.е. не 1, а 000001).

Я эт понимаю. Но нужно решение а не рассуждения))

Спасибо!


_____________
kuzroman@list.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.