Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сортировка выборки из БД
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Сортировка выборки из БД

Страниц (1): [1]
 

1. Serpanok - 25 Мая, 2011 - 23:33:14 - перейти к сообщению
Всем привет!

Подскажите как ПРАВИЛЬНО отсортировать данные, а не так как его сортирует mySQL (ORDER BY id ASC). MySQL сортирует так сначала все айди которые начинаются с 1 потом по увлечению (так: 1, 10, 11, 2, 3, 30). Подскажите как сделать так чтобы сортировалось так 1,2,3,4,5,6,7,8,9,10,11...

Заранее спасибо! Жду...
2. DeepVarvar - 26 Мая, 2011 - 00:07:28 - перейти к сообщению
Serpanok пишет:
по увлечению
Увлекаетесь?
3. Саныч - 26 Мая, 2011 - 07:17:06 - перейти к сообщению
MySQL как раз таки правильно все сортирует, это вы используете неправильный тип поля для хранения чисел!
4. DeepVarvar - 26 Мая, 2011 - 07:21:47 - перейти к сообщению
Саныч в точку!!!
5. Serpanok - 26 Мая, 2011 - 10:57:53 - перейти к сообщению
просто у меня формат числа такой: 00/00 поэтому я и использую varchar, а не int...
6. valentinnew - 27 Мая, 2011 - 12:16:05 - перейти к сообщению
В таком случае вам необходимо добавлять 0 перед числами, состоящие из одной цифры
01, 02, 03 и т.д.
тогда сортировка должна проходить верно.
7. Serpanok - 27 Мая, 2011 - 12:17:54 - перейти к сообщению
спасибо

 

Powered by ExBB FM 1.0 RC1