Модераторы: 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   Вверх
Zandr
Дата 18.3.2005, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Mal Hack оставим это на совести тех, кто заменяет. Мне лично порой просто лень тянуться к ней при печати. Но слово из песни, тьфу... букву из алфавита не выбросишь.......
PM MAIL   Вверх
DENNN
Дата 18.3.2005, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 2
Всего: 43



Цитата(Vidocq @ 17.3.2005, 19:00)
Код SQL
1:

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


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

Ага, только теперь заглавные и строчные буквы будут сортироваться по разному smile
PM ICQ   Вверх
Vidocq
Дата 26.3.2005, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



DENNN
Ну это не так страшно smile


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


Эксперт
****


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

Репутация: 2
Всего: 43



Цитата(Vidocq @ 26.3.2005, 14:06)
Ну это не так страшно

Ну да, только теперь нужно либо LCASE использовать, либо честно признаваться что это "не совсем сортировка".
PM ICQ   Вверх
Kesh
Дата 30.3.2005, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 15
Всего: 54



Цитата(HalkaR @ 16.3.2005, 23:14)
Установи правильную кодировку таблицы и столбца
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 

Дак вот же... именно оно...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Vidocq
Дата 30.3.2005, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Kesh
Ок


--------------------
Всё течёт ©
PM MAIL ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




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


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

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