IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Неправильная сортировка русских слов (MySQL) (https://www.imho.ws/showthread.php?t=87420)

Sam Dark 11.06.2005 10:53

Неправильная сортировка русских слов (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
FROM categories
WHERE (cat_parent_id=0)
ORDER BY cat_name

Выдаёт мне вместо значений по алфавиту вот это:

Графика
Веб-дизайн
Интернет
Математика
Программирование
ОС
Офис
Мультимедиа
Словари
Система
Сети
Текст
Драйверы

Как поправить?
Спасибо.

RaZEr 11.06.2005 11:53

Начни с кодировки.

holem 11.06.2005 12:01

хм.. запрос правильный.. даже не знаю в чём причина.
Можно просто занести результаты запроса в массив и отсортировать его средствами php ( asort($arr) ) вместо order by.

Sam Dark 11.06.2005 12:39

RaZEr
Возможно поблемы с кодировкой... посмотю.

holem
Спасибо за дельный совет, но всё-таки хочется разобраться.

BorLase 12.06.2005 03:52

поставь в /etc/my.cnf в секцию [mysqld] такую строку

default-character-set=cp1251

должно помочь

Hubbitus 15.06.2005 10:19

А colation пробовали менять?

Shaman_RnD 15.06.2005 11:12

угу у меня такое же когда то было, также и лечил

Цитата:

поставь в /etc/my.cnf в секцию [mysqld] такую строку
default-character-set=cp1251

elfi 23.06.2005 16:17

как вариант -
Код:

SELECT DISTINCT cat_id, cat_name, cat_parent_id
FROM categories
WHERE (cat_parent_id=0)
ORDER BY BINARY cat_name


Mr.K 24.06.2005 20:55

А попробуй сначала выполнить запрос "SET COLLATION cp1251"


Часовой пояс GMT +4, время: 07:33.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.