imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 11.06.2005, 10:53     # 1
Sam Dark
Member
 
Аватар для Sam Dark
 
Регистрация: 03.07.2003
Адрес: Voronezh, Russia
Пол: Male
Сообщения: 294

Sam Dark МолодецSam Dark МолодецSam Dark Молодец
Question Неправильная сортировка русских слов (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
Выдаёт мне вместо значений по алфавиту вот это:

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

Как поправить?
Спасибо.
__________________
Это жжжж неспроста...
Sam Dark вне форума  
Старый 11.06.2005, 11:53     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Начни с кодировки.
RaZEr вне форума  
Старый 11.06.2005, 12:01     # 3
holem
Guest
 
Сообщения: n/a

хм.. запрос правильный.. даже не знаю в чём причина.
Можно просто занести результаты запроса в массив и отсортировать его средствами php ( asort($arr) ) вместо order by.
 
Старый 11.06.2005, 12:39     # 4
Sam Dark
Member
 
Аватар для Sam Dark
 
Регистрация: 03.07.2003
Адрес: Voronezh, Russia
Пол: Male
Сообщения: 294

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

holem
Спасибо за дельный совет, но всё-таки хочется разобраться.
__________________
Это жжжж неспроста...
Sam Dark вне форума  
Старый 12.06.2005, 03:52     # 5
BorLase
::VIP::
 
Аватар для BorLase
 
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150

BorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех ГуруBorLase Отец (мать) всех Гуру
поставь в /etc/my.cnf в секцию [mysqld] такую строку

default-character-set=cp1251

должно помочь
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people.
BorLase вне форума  
Старый 15.06.2005, 10:19     # 6
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
А colation пробовали менять?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 15.06.2005, 11:12     # 7
Shaman_RnD
Junior Member
 
Аватар для Shaman_RnD
 
Регистрация: 18.04.2005
Адрес: Ростов-на-Дону
Сообщения: 122

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

Цитата:
поставь в /etc/my.cnf в секцию [mysqld] такую строку
default-character-set=cp1251
Shaman_RnD вне форума  
Старый 23.06.2005, 16:17     # 8
elfi
Newbie
 
Регистрация: 24.12.2002
Сообщения: 7

elfi Путь к славе только начался
как вариант -
Код:
SELECT DISTINCT cat_id, cat_name, cat_parent_id
FROM categories
WHERE (cat_parent_id=0)
ORDER BY BINARY cat_name
elfi вне форума  
Старый 24.06.2005, 20:55     # 9
Mr.K
Newbie
 
Регистрация: 01.03.2003
Адрес: Kieff, UA
Сообщения: 20

Mr.K Путь к славе только начался
А попробуй сначала выполнить запрос "SET COLLATION cp1251"
__________________
Пришел, увидел... успей уйти вовремя !
Mr.K вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


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




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