SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 06.05.2010 11:19:06

kuzroman
Завсегдатай
Зарегистрирован: 28.04.2010
Сообщений: 37

ORDER BY

есть запрос на выборку

SELECT * FROM obiekt WHERE vipolnen=false  ORDER BY filename

в поле filename находится text
информация такого рода:    1.pdf
                                        2.pdf
                                        ....pdf
                                        1000.pdf

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

1.pdf
2.pdf
...
10.pdf
100.pdf
1000.pdf
11.pdf
...
999.pdf

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

Неактивен

 

#2 06.05.2010 11:21:34

kuzroman
Завсегдатай
Зарегистрирован: 28.04.2010
Сообщений: 37

Re: ORDER BY

извините: 2.pdf  можно убрать.

Неактивен

 

#3 06.05.2010 11:46:26

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: ORDER BY

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

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

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson