Модераторы: skyboy

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сортировка Order By, по столбцу с русским текстом 
:(
    Опции темы
Vidocq
  Дата 16.3.2005, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 15.12.2004
Где: Запорожье, Украин а

Репутация: нет
Всего: 7



Трабл в чём: надо выводить на страницу содержимое столбца средствами пхп. В столбце - фамилии, ессно русским по белому smile
Так MySql не хатит их сортить по алфавиту. Буржуйский (англ) сортит классно, а отецтвенный отказывается...

Кто чего присоветует?
Заранее благодарю за участие


--------------------
Всё течёт ©
PM MAIL ICQ   Вверх
Irokez
Дата 16.3.2005, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 5
Всего: 53



что значит отказывается?
как вариант можно загнать данные в массив и отсортировать по фамилиям через array_multisort()
PM   Вверх
Vidocq
Дата 16.3.2005, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 15.12.2004
Где: Запорожье, Украин а

Репутация: нет
Всего: 7



Irokez
Цитата

что значит отказывается?

Выводит в произвольном порядке.

Цитата

загнать данные в массив и отсортировать по фамилиям через array_multisort()

Вот и мне такая идея приходила.
Так а ты не сталкивался с подобной траблой? Может это какой-то баг в MySql (кстати, версия 4.0.16 - по моему...)? Может попробовать более новую вершн?


--------------------
Всё течёт ©
PM MAIL ICQ   Вверх
Irokez
Дата 16.3.2005, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 5
Всего: 53



сталкивался, один раз на хостинге было, потом я хостинг сменил (по другой причине)
проблема кажется в настройках локали MySQL, если честно не знаю как настроить на нужную локаль, щас покапаюсь, может найду. Но по-моему тут дело не в версии мускула
PM   Вверх
Vidocq
Дата 16.3.2005, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 15.12.2004
Где: Запорожье, Украин а

Репутация: нет
Всего: 7



Irokez
а где рыться?
В общем, если что-то будет - с меня много плюсов! ;)


--------------------
Всё течёт ©
PM MAIL ICQ   Вверх
Irokez
Дата 16.3.2005, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 5
Всего: 53



рыться в доках =)
http://dev.mysql.com/doc/mysql/en/index.html
PM   Вверх
HalkaR
Дата 16.3.2005, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 3
Всего: 42



Установи правильную кодировку таблицы и столбца
http://dev.mysql.com/doc/mysql/en/charset-table.html
http://dev.mysql.com/doc/mysql/en/charset-column.html
Добавлено @ 23:18
Код
CREATE TABLE Table1
(
    column1 VARCHAR(5) CHARACTER SET cp1251 COLLATE cp1251_general_ci
);

Добавлено @ 23:19
Код
ALTER TABLE `table` CHANGE `text` `text` TEXT CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL 

PM MAIL   Вверх
Irokez
Дата 16.3.2005, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 5
Всего: 53



попробуй запрос:
Код

set global character_sets_dir = d:/apache/mysql/share/russian

d:/apache/mysql/ - путь до папки с mysql
PM   Вверх
Vidocq
Дата 16.3.2005, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 15.12.2004
Где: Запорожье, Украин а

Репутация: нет
Всего: 7



HalkaR
пасиба.
Буду пробовать...

Irokez
аналогично smile


Это сообщение отредактировал(а) Vidocq - 16.3.2005, 23:32


--------------------
Всё течёт ©
PM MAIL ICQ   Вверх
Mal Hack
Дата 17.3.2005, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



BINARY либо при поиске, либо у стобца, где есть русский текст.
PM ICQ   Вверх
Vidocq
Дата 17.3.2005, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 15.12.2004
Где: Запорожье, Украин а

Репутация: нет
Всего: 7



Mal Hack
ээээ, чего БИНАРИ? Не понял.
Если можешь, пожалста, объясни...


--------------------
Всё течёт ©
PM MAIL ICQ   Вверх
Irokez
Дата 17.3.2005, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 5
Всего: 53



Mal-hack имел в виду:
Код

select * from `table` order by binary `column`;

PM   Вверх
Vidocq
Дата 17.3.2005, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 15.12.2004
Где: Запорожье, Украин а

Репутация: нет
Всего: 7



Mal Hack
Irokez

Код

select * from `table` order by binary `column`;


то, что надо. Заработало smile


--------------------
Всё течёт ©
PM MAIL ICQ   Вверх
Zandr
Дата 18.3.2005, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 433
Регистрация: 16.7.2004
Где: Новосибирск

Репутация: нет
Всего: 13



Если у тебя в windows-1251 данные хранятся - посмтри куда у тебя буква `ё` отсортируется smile и скажи нам
PM MAIL   Вверх
Mal Hack
Дата 18.3.2005, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Цитата(Zandr @ 18.3.2005, 08:09)
Если у тебя в windows-1251 данные хранятся - посмтри куда у тебя буква `ё` отсортируется smile и скажи нам

Именно поэтому букву ё часто заменяют на е smile
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0547 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.