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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сервер MySQL, вопрос по сортировке (ORDER BY).

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Сервер MySQL, вопрос по сортировке (ORDER BY).
ggn1967
Отправлено: 09 Сентября, 2013 - 00:25:36
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




Здравствуйте. В приведённом примере используется сервер MySQL версии 5.5.33, for Win32 (x86).

CODE (SQL):
скопировать код в буфер обмена
  1. DROP TABLE IF EXISTS `test`;
  2.  
  3. CREATE TABLE IF NOT EXISTS `test`
  4. (
  5. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  6. `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  7. PRIMARY KEY (`id`)
  8. )
  9. ENGINE = InnoDB CHARACTER SET utf8;
  10.  
  11. INSERT INTO `test` (`id`, `name`) VALUES
  12. (1, 'tablica aaa'),
  13. (2, 'tablica bbb'),
  14. (3, 'tablica ccc'),
  15. (4, 'tablica ddd'),
  16. (5, 'tablica part aaa'),
  17. (6, 'tablica part bbb'),
  18. (7, 'tablica part ccc'),
  19. (8, 'tablica part ddd');
  20.  
  21. SELECT * FROM test ORDER BY name ASC;
  22. SELECT * FROM test ORDER BY name DESC;

В результате выполнения последнего запроса "SELECT * FROM test ORDER BY name DESC" получается вот такой результат (скриншот):

tablica part aaa
tablica part bbb
tablica part ccc
tablica part ddd

tablica ddd
tablica ccc
tablica bbb
tablica aaa

То есть первые четыре строки НЕ отсортированы по убыванию (DESC). Но почему так происходит? ??? Непонял!

.
 
 Top
Саныч
Отправлено: 09 Сентября, 2013 - 00:30:05
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


Помог: 62 раз(а)




Странно, на 5.6.12 сортируется все нормально.
(Добавление)
проверил на хостинге еще, там 5.1.69, тоже все хорошо...

(Отредактировано автором: 09 Сентября, 2013 - 00:34:00)



-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
ggn1967
Отправлено: 09 Сентября, 2013 - 01:42:06
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




Ещё более странно, что на другом сервере MySQL (версия 5.6.13, for Win32 x86, установлен локально на диск С: ) точно такая же проблема с сортировкой (скриншот). Не понял
 
 Top
imya
Отправлено: 09 Сентября, 2013 - 08:56:17
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




Всё отлично сортирует

SQL Server 2008 R2
Прикреплено изображение
123.PNG

(Отредактировано автором: 09 Сентября, 2013 - 08:58:36)



-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB