![]() |
Неправильная сортировка русских слов (MySQL)
Есть MySQL-табличка categories:
Table Type: Transaction-safe InnoDB Row-Format: DYNAMIC С полями: cat_id int(1) not null autoincrement cat_name varchar(100) not null cat_parent_id int(1) not null default=0 Делаю вот такой запрос: Код:
SELECT DISTINCT cat_id, cat_name, cat_parent_idГрафика Веб-дизайн Интернет Математика Программирование ОС Офис Мультимедиа Словари Система Сети Текст Драйверы Как поправить? Спасибо. |
Начни с кодировки.
|
хм.. запрос правильный.. даже не знаю в чём причина.
Можно просто занести результаты запроса в массив и отсортировать его средствами php ( asort($arr) ) вместо order by. |
RaZEr
Возможно поблемы с кодировкой... посмотю. holem Спасибо за дельный совет, но всё-таки хочется разобраться. |
поставь в /etc/my.cnf в секцию [mysqld] такую строку
default-character-set=cp1251 должно помочь |
А colation пробовали менять?
|
угу у меня такое же когда то было, также и лечил
Цитата:
|
как вариант -
Код:
SELECT DISTINCT cat_id, cat_name, cat_parent_id |
А попробуй сначала выполнить запрос "SET COLLATION cp1251"
|
| Часовой пояс GMT +4, время: 07:33. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.